簡體   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