检查角色权限不一致.py



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

for role in ctx.author.roles:

现在,我想检查一下";角色;具有Manage_Channels 权限

谢谢你的帮助!!!

如果需要检查作者是否有使用该命令的权限。有一个内置的函数可以实现Docs。

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.')

对于错误消息

from discord.ext.commands import MissingPermissions
@test.error
async def test_error(error, ctx):
if isinstance(error, MissingPermissions):
await ctx.send(f'Sorry {ctx.author.mention}, you do not have permissions to do that!')

相关内容

  • 没有找到相关文章

最新更新