nonebot-plugin-mystool icon indicating copy to clipboard operation
nonebot-plugin-mystool copied to clipboard

更新到0.2.5后插件指令会被naturel_gpt插件响应

Open Sakamakiiizayoi opened this issue 2 years ago • 12 comments

我从0.2.4更新到0.2.5后插件的指令(比如/登录 /兑换 /帮助...)会被gpt机器人捕获 旧版本不会有这种情况 请问改怎么解决呢 我是nb机器人新手 请多多指教

Sakamakiiizayoi avatar Apr 21 '23 03:04 Sakamakiiizayoi

可以举例一下吗?聊天记录。可能是0.2.5删除了命令的优先度设置

Ljzd-PRO avatar Apr 21 '23 06:04 Ljzd-PRO

image 旧版本米游社插件使用指令时不会造成chatgpt插件的响应 新版本就会同时响应

Sakamakiiizayoi avatar Apr 24 '23 05:04 Sakamakiiizayoi

应该是这次删去了优先级的设置导致的

Ljzd-PRO avatar Apr 24 '23 06:04 Ljzd-PRO

是因为删了block,我添加回block=true就OK了

ayakasuki avatar Apr 27 '23 10:04 ayakasuki

image 更新了0.2.7后还是会这样 请问是哪里设置有问题吗

Sakamakiiizayoi avatar Apr 28 '23 01:04 Sakamakiiizayoi

看了一下,还有几个命令没有改,可以试一下 /便笺 是否正常

Ljzd-PRO avatar Apr 28 '23 02:04 Ljzd-PRO

对的 便笺是正常的 其他指令还是有问题

Sakamakiiizayoi avatar Apr 28 '23 04:04 Sakamakiiizayoi

/帮助和/设置 这两个指令还是会被naturel_gpt捕获 是naturel_gpt的问题吗 其他指令都没问题了

Sakamakiiizayoi avatar May 04 '23 01:05 Sakamakiiizayoi

/帮助和/设置 这两个指令还是会被naturel_gpt捕获 是naturel_gpt的问题吗 其他指令都没问题了

我估计是你的naturel_gpt的priority比mystool高的问题

ayakasuki avatar May 04 '23 15:05 ayakasuki

那这个priority可以调吗 请问在那里设置呢

Sakamakiiizayoi avatar May 05 '23 01:05 Sakamakiiizayoi

https://v2.nonebot.dev/docs/advanced/matcher#响应优先级

https://v2.nonebot.dev/docs/advanced/matcher#阻断

可能我们需要设置相应优先级为0,因为优先级越小越先被触发,然后被 block=True 阻断,不传递给下一个响应器。

如果命令冲突,则可以设置 COMMAND_START

Ljzd-PRO avatar May 05 '23 09:05 Ljzd-PRO

查了一下naturel_gpt默认优先级是比较大的 https://github.com/KroMiose/nonebot_plugin_naturel_gpt/blob/b7774d05ed5f83e4f29c344c942b02c48c97ff81/nonebot_plugin_naturel_gpt/config.py#L242

主要问题还是有命令漏了改 block=True 😂 https://github.com/Ljzd-PRO/nonebot-plugin-mystool/blob/b50d913af78cb56f391b92273a6f78756d8b8034/src/nonebot_plugin_mystool/help.py#L14-L15

Ljzd-PRO avatar May 05 '23 09:05 Ljzd-PRO