Python Telebot, Как реализовать многоязычного бота?
Модули, призванные решить проблемы интернационализации типа gettext рассчитаны на локальное исполнение у пользователя. Т.е. в вашем случае, это будем 1 язык - 1 бот.
Поэтому я бы сделал так:
0)Создать словарь типа languages = {
    'russian': {
       'Hello': 'Привет',
    },
}
1)Сначала спрашивать у пользователя его язык, потом заносить в БД, а выдавать ему данные типа languages[language]["Hello"], где language - значение языка из базы для данного чата
Вот рабочий пример использования gettext для одного многоязычного бота:
https://github.com/jh0ker/mau_mau_bot
Не всё так страшно, как Артём описал.
_("Привет") выглядит куда локаничнее, чем languages[language]["Привет"]