繁体   English   中英

discord.py 检查代码中的权限

[英]discord.py checking permissions within code

我试过了,但没有用(我标记了错误行),希望你能帮助我

@bot.event
async def on_message(message):
    if 'https://' in message.content.lower():
        if(message.channel.name.startswith("ticket")):
            print("")
        else:
  >>>>>>if(has_permissions(manage_messages = True))
            print("")
        else:
            await message.delete()
            embed = discord.Embed(title=f'Message Deleted',description=f'**User** : ``{str(message.author)}``\n**Reason** : ``Url/Link detected in the Message``', color=0xFF0000 )
            await message.channel.send(embed=embed)

您有一个缩进错误(您必须在第一个else之后添加一个缩进):

@bot.event
async def on_message(message):
    if 'https://' in message.content.lower():
        if(message.channel.name.startswith("ticket")):
            print("")
        else:
            if(has_permissions(manage_messages = True))
                print("")
            else:
                await message.delete()
                embed = discord.Embed(title=f'Message Deleted',description=f'**User** : ``{str(message.author)}``\n**Reason** : ``Url/Link detected in the Message``', color=0xFF0000 )
            await message.channel.send(embed=embed)

要使用您的代码检查权限,您可以使用Member.guild_permissions

if ctx.author.guild_permissions.manage_messages:
    print('You have permission')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM