Ошибка при использовании команды addrole с указанием «роль не найдена» - PullRequest
1 голос
/ 13 июня 2019

Я хочу использовать команду addrole, которая добавляет роль указанному пользователю, однако, когда я набираю роль, она говорит: «роль x не найдена».

Я пытался использовать имя роли, идентификатор роли, я также пытался использовать 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.
...