# get your bot's guild member object first (that's outside the scope of this post)
# we'll call the guild member object "member" here...
# MANAGE_MESSAGES permission is 0x00002000, we'll use a bitwise AND to see if the
# bot has a role with the MANAGE_MESSAGES permission.
if not filter(lambda role: role.permissions & 0x00002000 != 0, member.roles):
# error handling, possibly send a message saying the bot needs permissions
else:
# delete messages using your method
您的bot用户帐户需要在运行命令的特定服务器/公会上具有
MANAGE_MESSAGES
permission才能删除消息。这需要由服务器管理器在安装bot时进行设置(通常是通过bot使用的自定义角色完成的)。您可以检查以确保您具有该角色,如下所示:相关问题 更多 >
编程相关推荐