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 ответов

8 просмотров

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

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 вообще неправильный

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Карта сайта