[英]How to use Permissions work in discord.py?
我目前正在使用 discord.py 在 python 中开发一个不和谐的机器人。 我目前正在尝试添加一个功能,用户可以在其中检查机器人拥有的权限。
输出应如下所示,但现在我不确定如何获取实际信息。 如果有人知道我如何做到这一点,那就太好了。 谢谢。
您可以使用Member.guild_permissions
获取机器人的权限
@client.command()
async def perms(ctx):
guild = ctx.guild
user = guild.get_member(client.user.id)
for perm in user.guild_permissions:
perm_list = list(perm)
print(f"{perm_list[0]} ---> {perm_list[1]}")
输出:
create_instant_invite ---> True
kick_members ---> True
ban_members ---> True
administrator ---> False
manage_channels ---> True
manage_guild ---> True
add_reactions ---> True
view_audit_log ---> True
priority_speaker ---> False
stream ---> True
read_messages ---> True
send_messages ---> False
send_tts_messages ---> False
manage_messages ---> False
embed_links ---> False
attach_files ---> False
read_message_history ---> False
mention_everyone ---> False
external_emojis ---> True
view_guild_insights ---> False
connect ---> True
speak ---> True
mute_members ---> False
deafen_members ---> False
move_members ---> False
use_voice_activation ---> True
change_nickname ---> True
manage_nicknames ---> True
manage_roles ---> True
manage_webhooks ---> True
manage_emojis ---> True
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.