尝试使用 Discord.py 重写制作自动角色不和谐机器人

时间:2021-01-29 12:04:28

标签: python discord.py discord.py-rewrite

我正在尝试制作一个机器人,一旦成员加入,就会自动为他们分配角色。这是我的代码,我似乎无法弄清楚问题是什么。希望有更聪明、更有经验的人可以帮助我

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

1 个答案:

答案 0 :(得分:2)

由于事件没有产生任何错误,这很可能意味着它是成员意图的问题。

与成员有关的任何事件都需要从 Discord 开发人员门户启用这些意图并在您的代码中定义。您的代码看起来不错,应该可以工作,直到您启用意图。 Intents 可以从机器人页面启用,默认情况下应该是关闭的,对于成员 Intents,打开它。

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

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

client = commands.Bot(command_prefix=',', intents=intents)
相关问题