feat: 添加命令监听与外接回调功能 #1

Merged
zhilv merged 8 commits from test/command-listener into main 2026-05-02 21:39:18 +08:00
Showing only changes of commit e62fc13f7c - Show all commits

View File

@@ -8,9 +8,16 @@ from ..config import COMMAND_CALLBACK_URL, COMMAND_LENGTH_MAX, COMMAND_LENGTH_MI
def build_command_pattern() -> re.Pattern: def build_command_pattern() -> re.Pattern:
"""构建命令匹配正则:# + 2~4个中文字,后面可跟空格+内容或无内容。""" """构建命令匹配正则:# + N个字符中文/数字/字母/下划线等),后面可跟空格+内容或无内容。
每个"字符"按 Unicode 码点计:
- 一个中文字 = 1
- 一个数字 = 1
- 一个英文字母 = 1
- 其他非空白字符 = 1
"""
return re.compile( return re.compile(
rf"^{re.escape(COMMAND_PREFIX)}([\u4e00-\u9fff]{{{COMMAND_LENGTH_MIN},{COMMAND_LENGTH_MAX}}})(?:\s+(.+))?$", rf"^{re.escape(COMMAND_PREFIX)}(\S{{{COMMAND_LENGTH_MIN},{COMMAND_LENGTH_MAX}}})(?:\s+(.+))?$",
re.DOTALL, re.DOTALL,
) )