求助dialogue插件的插值表达式用法

我尝试抄别人的${“不许戳不许戳”+String(‘$a’.replace(‘at’, ‘onebot:poke’).replace(‘id’, ‘qq’))},但bot只会回复${“不许戳不许戳”+String(‘@我的昵称’.replace(‘at’, ‘onebot:poke’).replace(‘id’, ‘qq’))},我尝试给回答加上双引号也是一样的,而别人的bot却可以正常使用

1 个赞

你说的这个 dialogue,大概不是 Koishi v4 的 dialogue :face_with_monocle:

所有插件都是最新,dialogue只有插值表达式这样其他都正常,不知道我哪里写的不对uu

1 个赞

所以说我的意思是,官方的 dialogue 插件根本没有这样的功能也没有这样的用法,你看到的明显不是 dialogue 插件,在论坛提问也没用啊

有的,发送#可以在最后一行看到

1 个赞

确实没想到我还需要再解释这个事情 :face_in_clouds:

并不是帮助最后一行写着「我是 dialogue 插件」这个插件就真的是 dialogue 插件了,查阅 dialogue 插件文档 - 插值调用 一节可以看到官方 dialogue 插件的插值用法是 $(),而非顶楼给出的 ${}。后者的用法在 Koishi v3 的 dialogue 插件中曾经有用到,这就是我第一次回复的时候说「大概不是 v4 的 dialogue」的原因。

你所看到的 dialogue 并不是官方的版本,而是那个人经过修改后添加了功能的版本。

1 个赞

image
我安装的是市场的这个dialogue,表达式插值是在帮助理解写到有的,好像没查到有另一个叫dialogue的插件

1 个赞

image
帮助页最后一行,是官方dialogue给出的特殊语法

1 个赞

原来你说的是这个。那你大概需要询问 dialogue 插件的作者了。我印象里这个功能需要配合 dialogue 系列的其他插件使用。

1 个赞

你没装eval吧,这是编外插件,没eval不解析

1 个赞

装eval后koishi炸了呜呜,不过十分感谢!

1 个赞

eval 需要一些特别的启动参数

3 个赞

(伸手)掰点启动参数

1 个赞

没记错的话是这个吧

1 个赞

好耶,爱你

2 个赞

学到了很多

2 个赞