[英]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.