繁体   English   中英

discord.py on_member_join() 问题

[英]discord.py problems with on_member_join()

我究竟做错了什么?

@bot.event
async def on_member_join(member):
    print(f"{member} join")
    role_1 = member.guild.get_role(start_role_id)
    await member.add_roles(role_1)

我在论坛上搜索了很长时间的答案,但没有任何帮助。

您是否在Discord Developer Portal中启用了intents 在初始化机器人时添加intents=discord.Intents.all() 我也修复了你的代码。

bot = commands.Bot(command_prefix='', intents=discord.Intents.all())

@bot.event
async def on_member_join(member):
    print(f"{member} join")
    role1 = discord.utils.get(member.server.roles, id=role_id)
    await member.add_roles(role1)

尝试这个:

bot = commands.Bot(command_prefix='PREFIX_HERE',     
intents=discord.Intents.all())

@bot.event
async def on_member_join(member):
    print(f"{member} has joined")
    my_role = discord.utils.get(member.guild.roles, id=role_id)
    await member.add_roles(my_role)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM