自定义回复
TIP
此功能需要 locales 插件,请先在插件市场中安装并启用。
修改回复内容
在 locales
插件的配置中可以看到 root
选项,这是存放自定义语言包的根目录。默认值为 locales
,也就是在你的 Koishi 根目录下的 locales
文件夹。
打开该文件夹,这里空空如也。新建一个 zh.yml
文件,复制以下内容到文件中。
yaml
commands:
novelai:
messages:
expect-prompt: 请输入标签。
expect-image: 请输入图片。
invalid-input: 只接受英文输入。
forbidden-word: 输入含有违禁词。
concurrent-jobs: 请稍后再试。
waiting: 在画了在画了
nickname: AI 画师
invalid-size: 增强功能仅适用于被生成的图片。普通的 img2img 请直接使用「约稿」而不是「增强」。
unknown-error: 发生未知错误。
response-error: 发生未知错误 ({0})。
invalid-password: 邮箱或密码错误。
invalid-token: 令牌无效或已过期,请联系管理员。
unauthorized: 令牌未授权,可能需要续费,请联系管理员。
之后修改 message
字段下的回复,就可以自定义 NovelAI 的回复内容啦。对于其他的插件你也可以用同样方法操作。
多语言支持
使用类似的方法,我们也可以在 locales
文件夹下新建 en.yml
文件,并自定义英文回复。
yaml
commands:
novelai:
messages:
expect-prompt: Please input a prompt.
# add more translations here
更改默认语言
你可以在全局设置中修改 locale
以更改默认语言。其默认值为 zh
。当切换语言后,机器人的所有回复也会相应地转换为对应语言 (如果翻译存在)。
切换用户语言
安装 admin 插件后,任何用户都可以使用 user.locale
指令来切换语言。
text
user.locale en
具有权限的管理员可以使用 channel.locale
指令来切换频道语言。这在 Discord 等存在群组-频道二级结构的平台上非常有用。
text
channel.locale en
Koishi 的渲染优先级为频道语言 > 用户语言 > 默认语言。