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()
返回 {属性名: 属性值}