Pycord的Discord权限名称解析器
项目描述
alianator
alianator是Pycord的Discord权限名称解析器。它将Discord的API权限标志(例如manage_guild
)解析为用户界面别名(例如Manage Server
)。
安装
$ pip install alianator
用法
alianator可以从discord.Permissions
对象、整数、字符串、元组、字符串列表和元组列表解析别名。
import alianator
alianator.resolve(arg, mode=mode)
可选的mode
标志可以用来指定应该解析哪些权限。如果mode
是True
,则只解析授予的权限;如果mode
是False
,则只解析拒绝的权限;如果mode
是None
,则解析所有权限。如果未显式指定mode
,则默认为True
。
import alianator
import discord
# Resolving from a discord.Permissions object
perms = discord.Permissions.general()
aliases = alianator.resolve(perms)
print(aliases)
# ['Manage Channels', 'Manage Server', 'View Audit Log', 'Read Messages', 'View Server Insights', 'Manage Roles', 'Manage Webhooks', 'Manage Emojis and Stickers']
# Resolving from an integer
perms = 3072
aliases = alianator.resolve(perms)
print(aliases)
# ['View Channel', 'Send Messages and Create Posts']
# Resolving from a string
perms = "send_tts_messages"
aliases = alianator.resolve(perms)
print(aliases)
# ['Send Text-To-Speech Messages']
# Resolving from a tuple
perms = ("moderate_members", True)
aliases = alianator.resolve(perms)
print(aliases)
# ['Timeout Members']
# Resolving from a list of strings
perms = ["manage_guild", "manage_emojis"]
aliases = alianator.resolve(perms)
print(aliases)
# ['Manage Server', 'Manage Emojis and Stickers']
# Resolving from a list of tuples
perms = [("use_slash_commands", True), ("use_voice_activation", True)]
aliases = alianator.resolve(perms)
print(aliases)
# ['Use Application Commands', 'Use Voice Activity']
这就是全部内容。alianator做了一件事,并且做得很好。
许可证
alianator在MIT许可证下发布。
项目详细信息
下载文件
下载适合您平台的应用程序。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
alianator-4.0.2.tar.gz (5.1 kB 查看哈希值)
构建版本
alianator-4.0.2-py3-none-any.whl (5.5 kB 查看哈希值)
关闭
alianator-4.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d4e7a89a22cd57e3d5480a482ee466901b338591d8284812fab02cc82cc71ef7 |
|
MD5 | 27134b0da4dbc63c6cdd1d8f8be7a3f6 |
|
BLAKE2b-256 | e06ff220aa210cc4ae441f943b0ca46fcb088c7239a5d9882419705f9e4ff178 |
关闭
alianator-4.0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 00101733e0b4837015fe501451cd35f8db5ec06e864d8479fdbd3b82e8a85d3a |
|
MD5 | 93d7ae983020872e3588b199377fa780 |
|
BLAKE2b-256 | 03b33a2809ebcdfeb79e215fe86200e315a5a421726b3db27ee030fbaa31ff40 |