正在尝试使用discord.py rewrite创建autorole discord bot

2024-09-28 18:54:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个机器人,一旦有成员加入,它就会自动赋予他们一个角色。这是我的代码,我似乎无法找出问题所在。希望有更聪明、更有经验的人能帮助我

@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}')

Tags: 代码clientevent角色asyncondef机器人
1条回答
网友
1楼 · 发布于 2024-09-28 18:54:14

由于该事件没有产生任何错误,这很可能意味着这是一个与成员意图有关的问题

与成员相关的任何事件都需要从Discord developer门户启用这些意图,并在代码中定义。在启用intents之前,您的代码看起来不错,应该可以正常工作。意向可以从bot页面启用,默认情况下应关闭,对于成员意向,请将其打开

在门户中启用后,可以在代码中定义它们:

intents = discord.Intents.default()
intents.members = True

client = commands.Bot(command_prefix=',', intents=intents)

相关问题 更多 >