docs: add i18n guide

Co-Authored-By: Ninzore <33434617+Ninzore@users.noreply.github.com>
This commit is contained in:
Shigma 2022-10-12 03:27:53 +08:00
parent 1c5be94384
commit 69d59d5ce0
No known key found for this signature in database
GPG Key ID: 21C89B0B92907E14
2 changed files with 53 additions and 0 deletions

View File

@ -17,6 +17,7 @@ export default defineConfig({
text: '进阶',
items: [
{ text: '配置文件', link: '/advanced/config-file' },
{ text: '自定义回复', link: '/advanced/i18n' },
],
}]
},

52
docs/advanced/i18n.md Normal file
View File

@ -0,0 +1,52 @@
# 自定义回复
::: tip
此功能需要 locales 插件,请先在插件市场中安装并启用。
:::
## 修改回复内容
`locales` 插件的配置中可以看到 `root` 选项,这是存放自定义语言包的根目录。默认值为 `locales`,也就是在你的 Koishi [根目录](./config-file.md#根目录位置)下的 `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
```
安装 admin 插件后,任何用户都可以使用 `user.locale` 指令来切换语言。
```
user.locale en
```
当切换语言后,机器人的所有回复也会相应地转换为对应语言 (如果翻译存在)。