[英]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.