lss233 / chatgpt-mirai-qq-bot

🚀 一键部署!真正的 AI 聊天机器人!支持ChatGPT、文心一言、讯飞星火、Bing、Bard、ChatGLM、POE,多账号,人设调教,虚拟女仆、图片渲染、语音发送 | 支持 QQ、Telegram、Discord、微信 等平台
GNU Affero General Public License v3.0
13.41k stars 1.57k forks source link

[BUG] 无法使用半角逗号","当触发词 #490

Open ghost opened 1 year ago

ghost commented 1 year ago

提交 issue 前,请先确认:

表现
描述 BUG 的表现情况

运行环境:

复现步骤
关键配置如下

[trigger]
require_mention = "none"
prefix = [","]

预期行为
预期为","触发,实际上所有内容都能直接触发,全角逗号","就不会有这个问题 希望适配

截图
QQ截图20230401185131

其他内容
此处填写其他内容,没有可跳过

lss233 commented 1 year ago

我试试

lss233 commented 1 year ago

已确认此问题。
这是一个 TOML 的特性或者 BUG,如果你写

[trigger]
prefix = [ "," ]

它会解析成

prefix = ['', '']

即表示无需前缀。 看样子是把 逗号表达成数组的分隔符了。

lss233 commented 1 year ago

最小复现代码:

>>> import toml
>>> toml.loads('''a=","''')
{'a': ','}
>>> toml.loads('''a=[","]''') 
{'a': ['', '']}
>>>

你可以提交这个 BUG 到 https://github.com/uiri/toml/issues (不知道有没有人报告过同样的 BUG)