отправляю своему боту фотку и запоминаю file_id из message. Например, AgACAgUAAxkBAALaumJn4IiKn8BV2KNQnNSLH1YaequPAAK7sDEbjEJAV-hBbQTLiNQsAQADAgADeQADJAQ
Так вот, дальше этим же ботом пытаюсь скачать фотку по этому file_id, а сервак отвечает:
Error code: 400. Description: Bad Request: invalid file_id
Раньше работало идеально. Бот установлен на сервере с последней версией Telegram-bot-api и общается с телеговскими серверами через локальный бинарник telegram-bot-api.
В чём может быть причина, подскажите, пожалуйста?
Та же ситуация, если бот перенаправляет полученное фото в канал-хранилище фоток и от вернувшегося message запоминает file_id. Тоже как будто таких нет.
Причём, проблема не стабильна. Некоторые фотки вполне нормально обрабатываются и успешно скачиваются.
А насколько старые айди?
Прям свежие. От минуты до суток. Более того, старые (более года) как раз прекрасно подгружаются :)
Хм. Насколько помню, при использовании локального апи фотки качать не получается Но там вроде бы другая ошибка, у меня была давно ещё
До начала этой недели вполне себе подгружались :(
бот токена один и тот же?
у вашего id из примера длина 83, я посмотрел в своей бд, там длина только 78. сейчас поищу запрос как искать по длине строки, может есть file_id и длинее
В базе вижу разной длины бывают. Есть и на 84 байта - AgACAgIAAxkBAALWXWIqF6giGvFZmnmbafOYq1598QABfwACMLgxG0B3CUh00GVlnYDt0wEAAwIAA3kAAyME Вполне нормально подгружается
сверять валидность file_id по длине строки такая себе идея поскольку это нигде не задокументировано
я ничего не сверяю, просто предположил. вот есть ошибка wrong file id - я ее ловлю, когда пытаюсь взять файл через другого бота, пишет типа такого не существует. а тут ошибка invalid file_id, то есть как будто id вообще неправильный
Обсуждают сегодня