util 包

子模块

util.log 模块

util.string 模块

util.string.padding(s)
util.string.b64_encode(s)
util.string.b64_decode(s, byte=False)
util.string.multiple_replace(text, d: Mapping[str, str])

多个替换

Arguments
text (str):

需要替换的文本

d (Mapping[str, str]):

替换字典, 将出现的key替换为value

util.string.markdown_escape(text)

Markdown 转义: telethon内置markdown解析并不支持转义

util.string.markdown_unescape(text)

Markdown 去转义

util.string.html_escape(text)

HTML 转义

util.string.html_unescape(text)

HTML 去转义

util.string.get_escape_func(parse_mode: str)

获取parse_mode对应转义函数

util.string.get_unescape_func(parse_mode)

获取parse_mode对应去转义函数

util.string.escape_makedown(text)

Markdown 转义: telethon内置markdown解析并不支持转义

util.string.unescape_makedown(text)

Markdown 去转义

util.string.escape_html(text)

HTML 转义

util.string.unescape_html(text)

HTML 去转义

util.string.randStr(length: int = 8) str

随机字符串

Arguments
length (int):

字符串长度, 默认为 8

Returns

str: 随机字符串

util.string.md5sum(string: str | bytes = None, byte: bytes = None, file_path: str = None) str

计算字符串或文件的 md5 值

Arguments
string (str):

字符串(三选一)

byte (bytes):

bytes(三选一)

file_path (str):

文件路径(三选一)

Returns

str: md5

util.string.char_width(o: int) int

返回 Unicode 十进制序号对应字符的屏幕宽度

Return the screen column width for unicode ordinal o.

util.string.str_width(s: str) int

计算字符串屏幕宽度

class util.string.Options(text: str, **args: Mapping[str, str | Sequence[str]])

基类:object

解析命令选项, 将text用空格打散后查找是否有期待字符串

如 Options('/pid mask', mark=('spoiler', '遮罩'), hide='') -> Options(mark=True, hide=False)

Arguments
text (str):

解析文本

args (Mapping[str, Union[str, Sequence[str]]]):

期待字符串

以下情况 Options.aaa=True

  • aaa='': 出现 'aaa'

  • aaa='bbb': 出现 'aaa' 或 'bbb'

  • aaa=('bbb', 'ccc'): 出现 'aaa', 'bbb', 'ccc' 其中之一

get(key)

返回指定key的属性值

keys()

返回所有属性名

items()

返回 {属性名: 属性值}

util.curl 模块

util.file 模块

util.data 模块

util.media 模块

util.progress 模块

util.telegraph 模块

util 模块快捷导入