170 похожих чатов

Добрый день! Можете подсказать в чём дело? Столкнулся со странной проблемой. Короче,

отправляю своему боту фотку и запоминаю 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. Тоже как будто таких нет.
Причём, проблема не стабильна. Некоторые фотки вполне нормально обрабатываются и успешно скачиваются.

11 ответов

13 просмотров

А насколько старые айди?

Alexandr- Автор вопроса
ShiroNoHaga
А насколько старые айди?

Прям свежие. От минуты до суток. Более того, старые (более года) как раз прекрасно подгружаются :)

Alexandr
Прям свежие. От минуты до суток. Более того, стары...

Хм. Насколько помню, при использовании локального апи фотки качать не получается Но там вроде бы другая ошибка, у меня была давно ещё

Alexandr- Автор вопроса
ShiroNoHaga
Хм. Насколько помню, при использовании локального ...

До начала этой недели вполне себе подгружались :(

бот токена один и тот же?

Alexandr
Да

у вашего id из примера длина 83, я посмотрел в своей бд, там длина только 78. сейчас поищу запрос как искать по длине строки, может есть file_id и длинее

Alexandr- Автор вопроса
Mercuree
у вашего id из примера длина 83, я посмотрел в сво...

В базе вижу разной длины бывают. Есть и на 84 байта - AgACAgIAAxkBAALWXWIqF6giGvFZmnmbafOYq1598QABfwACMLgxG0B3CUh00GVlnYDt0wEAAwIAA3kAAyME Вполне нормально подгружается

Mercuree
у вашего id из примера длина 83, я посмотрел в сво...

сверять валидность file_id по длине строки такая себе идея поскольку это нигде не задокументировано

ignorant [ she/her ]
сверять валидность file_id по длине строки такая с...

я ничего не сверяю, просто предположил. вот есть ошибка wrong file id - я ее ловлю, когда пытаюсь взять файл через другого бота, пишет типа такого не существует. а тут ошибка invalid file_id, то есть как будто id вообще неправильный

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта