我有一个函数,它有一个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!')