首页 > 解决方案 > NodeJS Discord 本地化

问题描述

我尝试在我的 NodeJS discordbot 中实现 i18n,对于普通字符串,它工作正常。对于我正在使用的库https://openbase.com/js/i18n-nodejs

我在翻译带有以下变量的字符串时遇到问题:

console.log(GetTimestamp() + i18n.__("[ADMIN] [TEMPORARY-ROLE] ${member.user.username} - (${member.id}) has been notified that they will lose their role ${rName.name} in less than 5 days on ${finalDate}"));

在我的本地化 json 中,我这样尝试:

      "[ADMIN] [TEMPORARY-ROLE] ${member.user.username} - (${member.id}) has been notified that they will lose their role ${rName.name} in less than 5 days on ${finalDate}": {
    "de": "[ADMIN] [TEMPORARY-ROLE] {{member.user.username}} - ({{member.id}}) wurde informiert, dass seine Rolle ${rName.name} in weniger als 5 Tage am ${finalDate} ausläuft"
  }

在我的情况下,我想得到这个字符串的德语翻译,但我得到了默认的英文版本,因为我无法匹配。

任何帮助表示赞赏

谢谢

标签: node.jslocalizationdiscordi18n-node

解决方案


推荐阅读