Телеграмм Бот пишет на 100 языках мира!

Телеграмм Бот пишет на 100 языках мира!

Есть задача: Пользователь должен получать все сообщения от бота на удобном для него языке.

Как решить?

Плохой вариант⤵
А пускай сам выбирает в начале, дадим ему пару кнопок, английский или русский.

Хороший вариант ⤵
Определим нужный ему язык сами, пусть будет магия.

Телеграмм передавая очередное обновление, вшивает туда куча данных: время, часовой пояс, тип сообщения, username .... и т.д. очень много параметров, в том числе language_code, который расположен там же, где и username в разделе from_user.

Ок, на какой язык переводить определили, исходный - понятно что русский. Пишем функцию перевода.

Считываем из объекта message.from_user.language_code язык на который переводить, и каждое сообщение, которое бот пишет пользователю переводим. Тут можно использовать какую нить готовую библиотеку, например, googletrans (Спасибо Python за множество готовых библиотек👌).

Вуаля, магия - Бот общается с пользователем на языке предустановленным в его мессенджере, красота 🔥☺🔥

Начать дискуссию