我尝试抄别人的${“不许戳不许戳”+String(‘$a’.replace(‘at’, ‘onebot:poke’).replace(‘id’, ‘qq’))},但bot只会回复${“不许戳不许戳”+String(‘@我的昵称’.replace(‘at’, ‘onebot:poke’).replace(‘id’, ‘qq’))},我尝试给回答加上双引号也是一样的,而别人的bot却可以正常使用
1 个赞
你说的这个 dialogue,大概不是 Koishi v4 的 dialogue
所有插件都是最新,dialogue只有插值表达式这样其他都正常,不知道我哪里写的不对uu
1 个赞
所以说我的意思是,官方的 dialogue 插件根本没有这样的功能也没有这样的用法,你看到的明显不是 dialogue 插件,在论坛提问也没用啊
有的,发送#可以在最后一行看到
1 个赞
确实没想到我还需要再解释这个事情
并不是帮助最后一行写着「我是 dialogue 插件」这个插件就真的是 dialogue 插件了,查阅 dialogue 插件文档 - 插值调用 一节可以看到官方 dialogue 插件的插值用法是 $()
,而非顶楼给出的 ${}
。后者的用法在 Koishi v3 的 dialogue 插件中曾经有用到,这就是我第一次回复的时候说「大概不是 v4 的 dialogue」的原因。
你所看到的 dialogue 并不是官方的版本,而是那个人经过修改后添加了功能的版本。
1 个赞
我安装的是市场的这个dialogue,表达式插值是在帮助理解写到有的,好像没查到有另一个叫dialogue的插件
1 个赞
帮助页最后一行,是官方dialogue给出的特殊语法
1 个赞
原来你说的是这个。那你大概需要询问 dialogue 插件的作者了。我印象里这个功能需要配合 dialogue 系列的其他插件使用。
1 个赞
你没装eval吧,这是编外插件,没eval不解析
1 个赞
装eval后koishi炸了呜呜,不过十分感谢!
1 个赞
eval 需要一些特别的启动参数
3 个赞
(伸手)掰点启动参数
1 个赞
好耶,爱你
2 个赞
学到了很多
2 个赞