Size: a a a

pyTelegramBotAPI.talks.ru

2020 February 01

A

Aryn in pyTelegramBotAPI.talks.ru
Я хотел чтобы например человек написал "/hello" и чтобы вывести на языке юзера "привет"
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Просто меня тоже интересует момент многоязычности ботов, и я тоже думал над методом реализации. И пришел к выводу, что лучший вариант, все таки, хранить в БД для каждого юзера отдельное значение ru или eng, что бы бот понимал с кем на каком языке говорить. Ибо в моем случае, не получится провернуть фишку с locale, дабы взаимодействие с ботом будет происходить через команды (bot commands) и только
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
есть же стандартные библиотеки для локализации текста в питоне
источник

GF

George Forse.aut in pyTelegramBotAPI.talks.ru
slair 🇷🇺
есть же стандартные библиотеки для локализации текста в питоне
источник

ヽ༼ ಠ益ಠ ༽ノ in pyTelegramBotAPI.talks.ru
l|v|l
Просто меня тоже интересует момент многоязычности ботов, и я тоже думал над методом реализации. И пришел к выводу, что лучший вариант, все таки, хранить в БД для каждого юзера отдельное значение ru или eng, что бы бот понимал с кем на каком языке говорить. Ибо в моем случае, не получится провернуть фишку с locale, дабы взаимодействие с ботом будет происходить через команды (bot commands) и только
Чего не получится?
@JsonDumpBot
Отправь команду и посмотри
Всё равно там есть локаль
источник

GF

George Forse.aut in pyTelegramBotAPI.talks.ru
l|v|l
Просто меня тоже интересует момент многоязычности ботов, и я тоже думал над методом реализации. И пришел к выводу, что лучший вариант, все таки, хранить в БД для каждого юзера отдельное значение ru или eng, что бы бот понимал с кем на каком языке говорить. Ибо в моем случае, не получится провернуть фишку с locale, дабы взаимодействие с ботом будет происходить через команды (bot commands) и только
language_code зависит не от языка сообщения, тем более, что это вообше не у сообщения а у user объекта
источник

GF

George Forse.aut in pyTelegramBotAPI.talks.ru
вроде он зависит от кода номера при регистрации
источник

T

Tishka17 in pyTelegramBotAPI.talks.ru
slair 🇷🇺
есть же стандартные библиотеки для локализации текста в питоне
Я бы предложил ещё в сторону babel глянуть
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Ля, я так-то на экзамене сижу 😁
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Я подумаю над вашими словами
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Чего не получится?
@JsonDumpBot
Отправь команду и посмотри
Всё равно там есть локаль
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
language_code зависит не от языка сообщения, тем более, что это вообше не у сообщения а у user объекта
источник

T

Tishka17 in pyTelegramBotAPI.talks.ru
l|v|l
Чего не получится?
@JsonDumpBot
Отправь команду и посмотри
Всё равно там есть локаль
Прикольно. В старте нет кода, а дальше есть
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
можно же ботом отвечать в локали вопроса, не взирая на локаль юзера
определять язык вопроса и отвечать на том же языке
источник

s🇷

slair 🇷🇺 in pyTelegramBotAPI.talks.ru
так прикольнее
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
ヽ༼ ಠ益ಠ ༽ノ
Тогда
import ru
import eng
.......
if message.from_user.locale == 'ru':
   bot.send_message(message.chat.id, ru.hello)
По-моему телеговская locale работает криво
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
И не всегда правильно
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Не понял
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
Привет?
источник

l

l|v|l in pyTelegramBotAPI.talks.ru
{
 "update_id": 143938154,
 "message": {
   "message_id": 170087,
   "from": {
     "id": 127891915,
     "is_bot": false,
     "first_name": "l|v|l",
     "username": "l_llvll_l",
     "language_code": "en"
   },
   "chat": {
     "id": 127891915,
     "first_name": "l|v|l",
     "username": "l_llvll_l",
     "type": "private"
   },
   "date": 1580544128,
   "text": "Привет?"
 }
}
источник