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