当用户加入时,我想使用服务器的 ID 后跟 if-else 块来在多个服务器中分配不同的角色

时间:2021-06-11 15:40:17

标签: discord discord.py bots

以下是我无法控制跨多个服务器分配不同角色的代码:

async def on_member_join(member):
    role = discord.utils.get(member.guild.roles, name='Role Name')
    await member.add_roles(role)

^这段代码工作正常,但是我想再添加一个阶段,该阶段将使用“if-else”匹配服务器 ID,如果服务器正确,则应单独分配角色...

我不知道这样做的某些属性/方法我想实现这样的东西:

    if serverID = = (ID)
      role = discord.utils.get(member.guild.roles, name='Role Name')
      await member.add_roles(role)

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

有一个 Member.guild 你可以用它来获得 guild.id

async def on_member_join(member):
    if member.guild.id == 123:
        #code