不和.py重写如何以列表形式获取用户权限?

2024-09-30 16:29:31 发布

您现在位置:Python中文网/ 问答频道 /正文

注意:这篇文章得到了两者不和.py以及不和.py-重写标记,如不和.pyRewrite已经正式发布并“替换”了异步版本。在

=============================================================

我正在尝试为我的Discord Bots制作自己的帮助格式化程序(一个具有多语言支持的帮助格式化程序),但我需要一种方法来获取用户的权限帮助命令中,而不是在开头

我在帮助格式化程序中所做的是打开文件并读取X行,以便在不一致的情况下打印。它工作得很好,但是我想限制这一点,因为有人可以通过对admin命令执行help命令来看到“admin命令”(如果我放了一个的话)。所以我要做的是在每个文件的末尾放上查看命令所需的权限。在

在bot端,我希望bot以list的形式获取用户的权限,而不是权限id,而是权限名,比如manage_message或{},诸如此类,这样我就可以在文件的末尾读取这个权限了,如果此权限在用户的权限列表中,请参见。在

提前谢谢你的回答。在


Tags: 文件用户py标记命令程序版本权限
1条回答
网友
1楼 · 发布于 2024-09-30 16:29:31

假设您有一些字典将权限名称映射到字符串列表:

perm_command_map = {
    "manage_messages": ["Command1", "Command2"],
    "kick_members": ["Command3", "Command4"]
}

您可以通过使用^{}方法获取一个^{}对象,然后使用该方法确定各个权限(如果您只关心公会级别的权限,只需使用Member.permissions)来获取用户可以访问的所有内容的列表:

^{pr2}$

相关问题 更多 >