Skip to content
目录

自定义回复

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 的渲染优先级为频道语言 > 用户语言 > 默认语言。