# VC PROCESSING
@client.event
async def on_voice_state_update(member, before, after):
if not before.channel and after.channel:
role = discord.utils.get(member.guild.roles, name="role name")
await member.add_roles(role)
elif before.channel and not after.channel:
role = discord.utils.get(member.guild.roles, name="role name")
await member.remove_roles(role)
我刚刚检查了一下,如果我在ProvideXYZ()中设置了私有,受保护或公开,则一切正常。为什么会这样?
我曾经想过,当需要XYZ对象时,它会简单地调用ProvideXYZ(),但是如果它是私有的或受保护的,它将如何调用?所以,我想我误会了Guice的工作原理。
请帮忙。