如何解决如何在discord.py中使用权限工作?
我目前正在使用discord.py开发python中的discord机器人。我目前正在尝试添加一项功能,用户可以在其中检查该机器人具有哪些权限。
输出应该看起来像这样,但是现在我不确定如何获取实际信息。如果有人知道我该怎么做,那就太好了。谢谢。
解决方法
获得漫游器的权限
@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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。