Size: a a a

pyTelegramBotAPI.talks.ru

2020 February 25

PK

Pan Czesław Kazłowski in pyTelegramBotAPI.talks.ru
Всем привет. Может кто-то писал мультиязычных ботов в связке с Django? Как красиво реализовать распознавание строк, переведённых на разные языки? Не хочется писать кучу условий внутри одного message_handler. Я думал, что библиотека будет проверять все хендлеры, но проверяется только самый первый. Как быть?
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Pan Czesław Kazłowski
Всем привет. Может кто-то писал мультиязычных ботов в связке с Django? Как красиво реализовать распознавание строк, переведённых на разные языки? Не хочется писать кучу условий внутри одного message_handler. Я думал, что библиотека будет проверять все хендлеры, но проверяется только самый первый. Как быть?
Можно все тексты получать через lang(user, msg)
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
А в этой функции уже сам придумай как язык нужный получать
источник

PK

Pan Czesław Kazłowski in pyTelegramBotAPI.talks.ru
Язык я знаю от юзера
источник

PK

Pan Czesław Kazłowski in pyTelegramBotAPI.talks.ru
Пытаюсь сделать что-то типо такого для проверки строки

@telegram.message_handler(content_types=["text"], func=lambda message: message.chat.type == "private")
@get_user
@handle_message_text("💰 My balance 💰")
def foo(user, message):
   ...
источник

PK

Pan Czesław Kazłowski in pyTelegramBotAPI.talks.ru
Внутри handle_message_text сравнивается строка от юзера, с её переводом из английского. А перевод достаётся gettext'ом из Django
источник

MW

Mad Way in pyTelegramBotAPI.talks.ru
str(question_number) in message.reply_to_message.text

question_number — целочисленное. Выдаёт TypeError: argument of type 'NoneType' is not iterable. Шо делать.
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Mad Way
str(question_number) in message.reply_to_message.text

question_number — целочисленное. Выдаёт TypeError: argument of type 'NoneType' is not iterable. Шо делать.
question_number in message.reply_to_message.text
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Aryn
question_number in message.reply_to_message.text
?
источник

MW

Mad Way in pyTelegramBotAPI.talks.ru
Ща попробую.
источник

A

Aryn in pyTelegramBotAPI.talks.ru
Mad Way
str(question_number) in message.reply_to_message.text

question_number — целочисленное. Выдаёт TypeError: argument of type 'NoneType' is not iterable. Шо делать.
Сделай
print(message.reply_to_message.text)
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Mad Way
str(question_number) in message.reply_to_message.text

question_number — целочисленное. Выдаёт TypeError: argument of type 'NoneType' is not iterable. Шо делать.
Он тебе говорит про message.text
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Кто-то отправил картинку, документ или аудио
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
У них нет атрибута text
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Точнее есть, но он равен None
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
У фото это caption
источник

MW

Mad Way in pyTelegramBotAPI.talks.ru
Понял, спасибо, прав.
источник

s

surema in pyTelegramBotAPI.talks.ru
А можно в send_message(chat_id, text) message.from_user.username использовать как chat_id как нибудь?
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
surema
А можно в send_message(chat_id, text) message.from_user.username использовать как chat_id как нибудь?
Нет
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Хотя
источник