Discord Bot on_member_join

时间:2021-04-07 21:17:29

标签: python discord discord.py

我需要一个不和谐机器人的帮助,

import discord
client = discord.Client()

@client.event
async def on_member_join(member):
    print('new member')
    role = discord.utils.get(member.guild.roles, name='Unnamend')
    await member.add_roles(role)
    print(str(member.roles))

这是我的代码,如果我加入,我没有收到消息或角色,有人知道我该如何解决吗?

1 个答案:

答案 0 :(得分:0)

似乎缺少 Intent。

确保在 Discord Developer Portal 中为您的应用开启所有必要的功能。

要将它们实现到您的代码中,您可以使用以下内容:

intents = discord.Intents.all() # Imports all the Intents
client = commands.Bot(command_prefix="YourPrefix", intents=intents)

或者在您的情况下:

intents = discord.Intents.all() # Imports all the Intents
client = discord.Client(intents=intents)