怎样在 TG 机器人源码中添加多语言支持?

典野云典野云09月19日1048

我正在写一个TG机器人,想支持中英文切换,要怎么实现?需要改哪里?有没有简单的办法?

1 个回答

妫耘豪
妫耘豪回答于 09 月 20 日
最佳答案

首先建立一个语言包文件夹,比如lang,里面放en.json和zh.json,这两个文件存放对应语言的字符串。

然后在代码中加入一个中间件,检测用户的语言设置,可以读取用户发消息的语言,也可以通过命令让用户手动切换。

然后在每个需要用到文字的地方,不要直接写死,改成从语言包中取对应key的值。

这样每次切换语言时,会自动加载对应的翻译。

如果你用现成的框架,有些库已经封装好了i18n模块,直接按照文档接入即可。

您的答案