Я хочу использовать команду 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.