Discord.py 重写 - @has_permissions 无法正常工作

Posted

技术标签:

【中文标题】Discord.py 重写 - @has_permissions 无法正常工作【英文标题】:Discord.py ReWrite - @has_permissions not working correctly 【发布时间】:2020-09-25 12:27:42 【问题描述】:

我有这样定义的命令

@bot.command()
@has_permissions(kick_members=True)
async def kick(ctx, user: discord.Member, *, reason="No Reason Provided")

当服务器所有者和管理员尝试这样做时,我得到一个

缺少权限错误

知道为什么会这样吗? 提前致谢!

【问题讨论】:

您是否明确导入了has_permissions?因为如果没有,你可以试试commands.has_permissions 甚至discord.ext.commands.permissions 是的,我会“从 discord.ext.commands 导入 has_permissions” bot有权限吗? 【参考方案1】:

我没有意识到 Bot 不能禁止角色高于其最高角色的用户。

【讨论】:

以上是关于Discord.py 重写 - @has_permissions 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

Discord.py 重写多服务器数据

Discord.py(重写)静音命令总是返回相同的响应

使用 Heroku 时如何从 Discord.py 异步更改为重写?

根据 UTC 时间制作 discord.py(重写版本)计时器

Discord.py(重写):错误处理函数中的“不正确的令牌”

如何通过 discord.py 重写从提到的用户那里获取输入?