discord.py add_role() 虽然有管理员角色但仍然出现缺少权限错误
我创建了几个角色来玩,一个是管理员角色(这个角色是机器人的),还有一个是“超时”角色,这个角色的权限比管理员低很多。我检查并重新设置了机器人的权限,给它了管理员权限,并且用一个不是服务器拥有者的备用账号进行了测试。但以上这些都没有解决问题,我还是遇到了权限被拒绝的情况。以下是我的代码:
@client.event
async def on_message(message):
if message.author == client.user:
return
stopchecks = False
if message.author not in moderationwhitelist:
if message.mention_everyone:
await message.reply("off to timeout with you")
timeout = get(message.guild.roles, name="timeout")
await message.author.add_roles(timeout)
stopchecks = True
补充说明:client变量是通过client = discord.Client(intents=intents)创建的,intents变量是discord.Intents.all()。
另外,我在Stack Overflow上搜索过相关的答案,并尝试了他们建议的解决方案,但都没有效果。
我原本期待的结果是“超时”角色能成功应用到消息的作者身上,实际结果却是这个角色没有被应用,机器人收到了权限被拒绝的错误。
1 个回答
暂无回答