discord.py 检查用户是否具有特定角色

模糊先生

我正在尝试使用它来检查用户是否具有已标记的角色。

discord.utils.get(ctx.guild.roles, name=rolename) 和 discord.utils.get(user.roles, name=rolename)

@bot.command()
@commands.has_permissions(manage_roles=True)
async def giverole(ctx, user: discord.Member, rolename: discord.Role):
    role = discord.utils.get(ctx.guild.roles, name=rolename)
    if(not role in user.roles):
        await user.add_roles(rolename)
        embed=discord.Embed(title=f"{user.name} Has been added to a role called: {rolename.name}", color=discord.Color.dark_purple())
        await ctx.send(embed=embed)
    else:
        await ctx.send(f"Hey {ctx.author.name}, {user.name} already has the role called: {rolename.name}")

没有错误只是不断赋予角色而不是检查用户是否具有角色。

埃克斯迪
@bot.command()
@commands.has_permissions(manage_roles=True)
async def giverole(ctx, user: discord.Member=None, rolename:discord.Role=None):
    if rolename in user.roles:
        await ctx.send("Person already has role")
    else:
        await user.add_roles(rolename)
        await ctx.send("Person doesn't have the role and it has been given to him/her")

确保机器人的角色高于您尝试为用户提供的角色,因为如果不是,那么您将收到错误 50013 Missing Permissions.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

角色的Discord.py权限

来自分类Dev

Discord.py:如果用户具有特定角色,则更改昵称

来自分类Dev

Discord.py向成员添加角色

来自分类Dev

使用Discord Py命令赋予角色的问题

来自分类Dev

如何获得用户角色discord.py

来自分类Dev

检查特定用户是否对discord.py有反应

来自分类Dev

Discord.py通过命令添加角色

来自分类Dev

Discord.py添加反应角色问题

来自分类Dev

提及具有特定角色的在线用户的Discord.py

来自分类Dev

显示角色成员discord.py

来自分类Dev

Discord.py:获取具有ID的用户对象

来自分类Dev

如何检查用户是否具有特定角色discord.js v12?

来自分类Dev

如何检查某人是否具有管理员权限on_message discord.py

来自分类Dev

检查用户是否具有Discord.net角色

来自分类Dev

角色的Discord.py权限

来自分类Dev

Discord bot是否可以使用Discord.py响应对特定用户的提及?

来自分类Dev

检查特定用户是否执行了discord.py命令

来自分类Dev

discord.py尝试从用户中删除所有角色

来自分类Dev

Discord.py:检查用户是否具有列表中没有的角色ID

来自分类Dev

Discord.py角色编辑

来自分类Dev

Discord.py:如何将某个命令限制为具有特定权限的角色或人员?

来自分类Dev

discord.py使bot踢出具有指定角色的用户

来自分类Dev

如何检查消息作者的角色+如何在Discord.py上管理DM的特定角色?

来自分类Dev

discord.py使bot踢出具有指定角色的用户

来自分类Dev

discord.py使bot踢出具有指定角色的用户

来自分类Dev

如何检查消息作者的角色+如何在Discord.py上管理DM的特定角色?

来自分类Dev

如何检查消息作者的角色+如何在Discord.py上管理DM的特定角色?

来自分类Dev

Discord.py:如果用户具有特定角色,则更改昵称

来自分类Dev

discord.py事件中的角色检查

Related 相关文章

  1. 1

    角色的Discord.py权限

  2. 2

    Discord.py:如果用户具有特定角色,则更改昵称

  3. 3

    Discord.py向成员添加角色

  4. 4

    使用Discord Py命令赋予角色的问题

  5. 5

    如何获得用户角色discord.py

  6. 6

    检查特定用户是否对discord.py有反应

  7. 7

    Discord.py通过命令添加角色

  8. 8

    Discord.py添加反应角色问题

  9. 9

    提及具有特定角色的在线用户的Discord.py

  10. 10

    显示角色成员discord.py

  11. 11

    Discord.py:获取具有ID的用户对象

  12. 12

    如何检查用户是否具有特定角色discord.js v12?

  13. 13

    如何检查某人是否具有管理员权限on_message discord.py

  14. 14

    检查用户是否具有Discord.net角色

  15. 15

    角色的Discord.py权限

  16. 16

    Discord bot是否可以使用Discord.py响应对特定用户的提及?

  17. 17

    检查特定用户是否执行了discord.py命令

  18. 18

    discord.py尝试从用户中删除所有角色

  19. 19

    Discord.py:检查用户是否具有列表中没有的角色ID

  20. 20

    Discord.py角色编辑

  21. 21

    Discord.py:如何将某个命令限制为具有特定权限的角色或人员?

  22. 22

    discord.py使bot踢出具有指定角色的用户

  23. 23

    如何检查消息作者的角色+如何在Discord.py上管理DM的特定角色?

  24. 24

    discord.py使bot踢出具有指定角色的用户

  25. 25

    discord.py使bot踢出具有指定角色的用户

  26. 26

    如何检查消息作者的角色+如何在Discord.py上管理DM的特定角色?

  27. 27

    如何检查消息作者的角色+如何在Discord.py上管理DM的特定角色?

  28. 28

    Discord.py:如果用户具有特定角色,则更改昵称

  29. 29

    discord.py事件中的角色检查

热门标签

归档