Задать вопрос
@enabl3

Отправка больших сообщений telegram bot?

Всем привет.
Подскажите пожалуйста как можно обойти лимит на ограничение длинны сообщений, который установлен в размере 4096 символов?
Использую библиотеку TeleBot и когда в ответ пользователю формируется длинное сообщение, он падает с ошибкой Bad Request: message is too long.
Можно ли как то разделить это сообщение на несколько, что бы оно пришло частями?
  • Вопрос задан
  • 26553 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@enabl3 Автор вопроса
Решено через:
if len(info) > 4096:
    for x in range(0, len(info), 4096):
        bot.send_message(message.chat.id, info[x:x+4096])
else:
    bot.send_message(message.chat.id, info)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Это лимит на одно сообщение. Вы можете только на несколько разных сообщений разделить и одним оно никак не получится. Лимиты придумали не просто так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AST Москва
До 350 000 ₽
Wanted. Москва
До 250 000 ₽
14 янв. 2025, в 05:34
30000 руб./за проект
14 янв. 2025, в 03:39
20000 руб./за проект
14 янв. 2025, в 03:33
3500 руб./за проект