我想使用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.