session.text发送i18n内容时后台warning

我又来啦~

(代码在最后面

我的插件有i18n支持,而之前的代码为检测一个选项,然后直接session.send内容,现在我尝试了将所有问题内容合并到一个变量,然后return session.text

然后没有问题,前台运行没炸,能正常操作,但是我一看后台:


然后我就尝试使用retrun session.send,可以,后台没warning,但前台不完全正常,不知道为什么会在发完该发的内容后,额外再发一串数字:

然后我滴脑子就又又又转不过来了

代码:https://github.com/itzdrli/koishi-plugin-mc-server-status/blob/master/src/index.ts

1 个赞

有点冗余,请看下面motdping的实现。

相关文档在: 国际化 (I18n) | Koishi

2 个赞

我就说你为什么要每次执行命令都要 define(

1 个赞

好了,优化了下代码,但是还是会出现之前所说的情况:

1 个赞


你已经通过 session.text 翻译了内容你怎么在最后还去翻译 :anger:
你应该直接 return result;

2 个赞

哦草,我是笨蛋(

1 个赞