【问题标题】:How do you assign a role to a user in pycord?如何在 pycord 中为用户分配角色?
【发布时间】:2021-11-28 08:30:56
【问题描述】:

我有一个不和谐的机器人,需要将某人添加到禁止监视列表中,这是一个角色。 但到目前为止,我能找到的只是 discord.py 解决方案,并且由于 discord.py 已停产,我改用 pycord。该机器人拥有完整的管理员权限,所以不用担心。

dmchannel = await user.create_dm()
dmchannel.send(f"<@{user.id}> You have been put on the ban watch list! Be careful, you could be banned soon.")
# Add the role here

我将如何做到这一点?

【问题讨论】:

  • 提示,您可以使用{user.mention} 代替&lt;@{user.id}&gt; 提及用户

标签: python discord pycord


【解决方案1】:

添加角色有两种方式

1。 member.add_roles(role)

其中成员是discord.Member,角色是discord.Role,我们使用add_roles() 方法添加以角色为参数的角色。 您可以从guild.get_role() 方法获取角色,该方法将角色ID 作为参数,或者您可以使用discord.utils.get(guild.roles , name="name") 从其名称中获取它 然后使用该角色添加到成员

2。 member.edit(roles=roles)

您需要首先使用member.roles 属性获取所有角色,该属性返回成员拥有的所有角色的列表,然后您可以将角色附加到列表中。 roles.append(role) 使用 member.edit(roles) 这会将角色添加到成员

【讨论】:

    【解决方案2】:

    你可以使用discord utils获取角色,然后使用member.add_roles()

    member = #member
    role = discord.utils.get(ctx.guild.roles, name=#role name)
    member.add_roles(role)
    

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 1970-01-01
      • 2014-04-07
      • 2021-07-04
      • 2010-10-09
      • 2021-06-29
      • 1970-01-01
      • 2021-10-06
      • 2015-06-10
      相关资源
      最近更新 更多