Python 检查角色权限Discord.py

Python 检查角色权限Discord.py,python,discord,discord.py,Python,Discord,Discord.py,我有一个函数,它有一个for循环,用于检查用户角色: 用于ctx.author.roles中的角色: 现在,我想检查“角色”是否具有管理频道的权限 谢谢你的帮助 如果需要,请检查作者是否具有使用该命令的权限。要做到这一点,函数中有一个bulit 查看错误消息 从discord.ext.commands导入丢失权限 @测试错误 异步def测试_错误(错误,ctx): 如果isinstance(错误,缺少权限): 等待ctx.send(抱歉{ctx.author.antify},您没有这样做的权限!

我有一个函数,它有一个for循环,用于检查用户角色:

用于ctx.author.roles中的角色:

现在,我想检查“角色”是否具有管理频道的权限


谢谢你的帮助

如果需要,请检查作者是否具有使用该命令的权限。要做到这一点,函数中有一个bulit

查看错误消息

从discord.ext.commands导入丢失权限
@测试错误
异步def测试_错误(错误,ctx):
如果isinstance(错误,缺少权限):
等待ctx.send(抱歉{ctx.author.antify},您没有这样做的权限!)

您需要它来阻止非管理员使用该命令吗?在哪里?我找不到它这里有一个标有
Docs
的链接,这是一个例子,试试看它是否适合你。你写的是对的,但是如果作者没有权限,机器人就不会发送任何消息,我希望它在作者没有权限的情况下发送消息。我想,如果没有检测到错误,以下是我所做的更改:
@clear.error async def clear_error(error,ctx):if isinstance(error,MissingPermissions):等待ctx.send(f'Sorry{ctx.author.antify},您没有这样做的权限!'
from discord.ext.commands import has_permissions

@bot.command()
@commands.has_permissions(manage_channels=True)
async def test(ctx):
    await ctx.send('You can manage channels.')