使用addrole命令时出现错误,指出“未找到角色”

时间:2019-06-13 03:02:46

标签: python exception roles discord.py discord.py-rewrite

我想使用addrole命令将角色添加到提到的用户,但是当我键入该角色时,它显示“找不到角色x”。

我尝试使用角色名称,角色ID,也尝试使用role = discord.utils.get(ctx.guild.roles, name=role),但仍然无法使用。

@commands.command()
async def addrole(self, ctx, user: discord.Member=None, *, role: discord.Role=None):
     author = ctx.message.author

     if user == None or role == None:
        await ctx.send("```Usage: ;addrole <user> <role>```")
     else:
         try:
             await user.add_roles(role)
         except Exception as e:
             print(e)
         else:
             await ctx.send(f'Added {role} to {user}')

在控制台中输出,尝试使用角色“未经批准”(也可以将角色名称大写,无论我用什么作为输入,都是这样,是的,该角色存在于服务器中):

Role "unapproved" not found.

0 个答案:

没有答案