繁体   English   中英

如何在discord.py中使用权限工作?

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

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