mirror of
https://github.com/xuthus83/LittlePaimon.git
synced 2024-10-21 16:27:15 +08:00
🐛 命令前缀转义
This commit is contained in:
parent
22d83261da
commit
06d2a1af82
@ -1,3 +1,4 @@
|
|||||||
|
import re
|
||||||
from typing import Literal, List
|
from typing import Literal, List
|
||||||
|
|
||||||
from pydantic import BaseModel, parse_raw_as
|
from pydantic import BaseModel, parse_raw_as
|
||||||
@ -9,10 +10,9 @@ except ImportError:
|
|||||||
|
|
||||||
from . import DRIVER
|
from . import DRIVER
|
||||||
|
|
||||||
need_escape = {'.', '^', '$', '*', '+', '?', '[', ']', '|', '{', '}', '(', ')', '\\'}
|
|
||||||
|
|
||||||
command_start = list(DRIVER.config.command_start)
|
command_start = list(DRIVER.config.command_start)
|
||||||
command_start_new = [(f'\\{c}' if c in need_escape else c) for c in command_start if c != '']
|
command_start_new = [re.escape(c) for c in command_start if c != '']
|
||||||
COMMAND_START_RE = (
|
COMMAND_START_RE = (
|
||||||
'^(' + '|'.join(command_start_new) + ')' if command_start_new else '^'
|
'^(' + '|'.join(command_start_new) + ')' if command_start_new else '^'
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user