В базе данных я храню язык который выбрал пользователь. Возможные значения "english" или "russian".
Далее вся коммуникация из бота идет в зависимости от этой настройки. Я вызываю функцию в которой я подключаю соответствующий файл локализации.
const localize = require('./localize/' + user[0].language);
callback(this.configureString(localize[key], options));
В колбэк мне приходит локализованая строка в зависимости от того языка, который выбрал пользователь у себя в настройках.
Все хорошо!
Но теперь когда ты взаимодействуешь с ботом у тебя есть 2 варианта локализации которые тебе нужно отслеживать... если пришло слово, сделай такие-то действия...
Это можно решить так:
if (msg.text == keyboard_english.back || msg.text == keyboard_russian.back) {}
Решение в лоб скажем так, Рабочее и терпимое. Все бы нечего, но мне нужно записывать то что приходит... и вот пока я писал - я увидел что текст который мне приходит, он и есть то что мне нужно и нечего вычленять не нужно