2024-09-28 18:54:14 发布
网友
我正在尝试制作一个机器人,一旦有成员加入,它就会自动赋予他们一个角色。这是我的代码,我似乎无法找出问题所在。希望有更聪明、更有经验的人能帮助我
@client.event async def on_member_join(member): role = get(member.guild.roles, name = ROLE) await member.add_roles(role) print(f'{member} was given {role}')
由于该事件没有产生任何错误,这很可能意味着这是一个与成员意图有关的问题
与成员相关的任何事件都需要从Discord developer门户启用这些意图,并在代码中定义。在启用intents之前,您的代码看起来不错,应该可以正常工作。意向可以从bot页面启用,默认情况下应关闭,对于成员意向,请将其打开
在门户中启用后,可以在代码中定义它们:
intents = discord.Intents.default() intents.members = True client = commands.Bot(command_prefix=',', intents=intents)
由于该事件没有产生任何错误,这很可能意味着这是一个与成员意图有关的问题
与成员相关的任何事件都需要从Discord developer门户启用这些意图,并在代码中定义。在启用intents之前,您的代码看起来不错,应该可以正常工作。意向可以从bot页面启用,默认情况下应关闭,对于成员意向,请将其打开
在门户中启用后,可以在代码中定义它们:
相关问题 更多 >
编程相关推荐