Задать вопрос
  • Что делать если выдает ошибку 400 для телеграм бота на python?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Файл один раз открыли, при отправке первый раз он прочитывается до конца, указатель остается в конце файла. При последующей отправке, скрипт так же пытается прочитать файл, но так как указатель стоит в конце файла, он не получает никаких данных, ну и при отправке пустого файла телеграм выдает предупреждение.

    Делайте лучше так - удалите свой open() в начале скрипта и вставьте его непосредственно в строчку с отправкой:
    bot.send_photo(message.chat.id, img = open('Ржомба.png','rb'), caption = Text)

    либо
    with open('Ржомба.png','rb') as f:
        bot.send_photo(message.chat.id, img = f, caption = Text)
    Ответ написан
    6 комментариев