问一个dialogue的问题

我想当我发送"?“的时候,机器人回复”?"
但是我用# ? ?
会提示:缺少问题或回答,请检查指令语法。

我看到文档里特殊语法"$$“表示一个普通的 $ 字符
但是我试过”$?“和”?$"都不行

2 个赞

我猜可能是全角和半角的原因?我也不清楚。
??

1 个赞

文档里是这么说的

模糊匹配#

为了提高教学问答的覆盖面,Koishi 有一套默认的模糊匹配机制。对于每个添加的问题,Koishi 会对其做以下处理:

  • 繁体字转简体字,大写转小写,全角转半角
  • 去除开头和结尾处的标点符号
  • 去除问题中间的空白字符
  • 去除问题开头的称呼前缀(这里的机制较为复杂,会在后面专门介绍)

因此,“我喜欢你”和“我 喜 歡 你!”会被认为是相同的问题。但是尽管如此,处理过后的问题往往失去了较高的可读性,因此 Koishi 实际上会保存你教学时使用的原问题,当显示搜索结果和查看问题时显示原问题,而当真正匹配时才使用处理过后的版本。

也就是说他会去除掉标点符号
我想用标点符号触发那要怎么做emmm

1 个赞

使用"\“去转义”?",然后使用正则匹配就可以了。
图片

2 个赞