Модули, призванные решить проблемы интернационализации типа gettext рассчитаны на локальное исполнение у пользователя. Т.е. в вашем случае, это будем 1 язык - 1 бот.
Поэтому я бы сделал так:
0)Создать словарь типа
languages = {
'russian': {
'Hello': 'Привет',
},
}
1)Сначала спрашивать у пользователя его язык, потом заносить в БД, а выдавать ему данные типа
languages[language]["Hello"]
, где language - значение языка из базы для данного чата