跳转到主要内容

Pycord的Discord权限名称解析器

项目描述

alianator

PyPI - Python Version PyPI GitHub release (latest SemVer) PyPI - License Black

alianator是Pycord的Discord权限名称解析器。它将Discord的API权限标志(例如manage_guild)解析为用户界面别名(例如Manage Server)。

安装

$ pip install alianator

用法

alianator可以从discord.Permissions对象、整数、字符串、元组、字符串列表和元组列表解析别名。

import alianator

alianator.resolve(arg, mode=mode)

可选的mode标志可以用来指定应该解析哪些权限。如果modeTrue,则只解析授予的权限;如果modeFalse,则只解析拒绝的权限;如果modeNone,则解析所有权限。如果未显式指定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 查看哈希值)

上传时间 Python 3

支持者