Ошибка отправки ботов Telegram

Я могу использовать sendPhoto метод в телеграм-ботах API, и он успешно отправляет фотографии, но обычно фотографии отправляются боту заранее. Однако, когда я пытаюсь отправить эти фотографии с другим ботом (используя тот же file_id) пользователю, Telegram отвечает:

{"ok":false,"error_code":400,"description":"Error: Wrong file identifier specified"}

это sendPhoto запрос:

https://api.telegram.org/bot1111111:AAG2kyktWYTwHEVL156YYJb-yiFvd4/sendPhoto?chat_id=22222&photo=AgADBAADeagxGzgMngUmjMxAoGC-v5SAcjAABHd8t3Qaw6LuQpsAAg1

Этот запрос отлично работает с одним ботом, но не с другим ботом!

Telegram ограничивает отправку file_ids? так что боты, которые ранее были получены, что file_ids могли только отправлять их ?!


person Majid    schedule 16.09.2015    source источник


Ответы (2)


Это действительно просто. Вы не можете отправить этот fileId с помощью другого бота. У каждого бота есть свой fileId. Это не делится.

Еще одна важная вещь - вы ДОЛЖНЫ скрывать свой ключ api бота от этого адреса !!

person user3313781    schedule 02.10.2015
comment
но я могу отправить несколько file_id, которых раньше не было в этом боте! некоторые file_ids работают, а большинство не работают! - person Majid; 02.10.2015
comment
в любом случае, как я могу отправить пользователю file_id, который действителен на серверах Telegram ?! - person Majid; 02.10.2015
comment
Вы не можете отправить файл file_id (фото) с ботом, пока он отправляется другому боту. когда вы отправляете это фото другому боту, у него будет другой уникальный file_id. Если вы хотите отправить фотографию, у вас есть два способа сделать это с помощью ботов: 1) загрузить эту фотографию на серверы Telegram с помощью бота 2) отправить эту фотографию своему боту и получить этот file_id, затем вы можете отправить эту фотографию с этим file_id ТОЛЬКО с этим ботом. - person user3313781; 03.10.2015
comment
Благодарю за ваш ответ. Есть ли у Telegram документация по этой теме? или у вас есть ссылка на эту идею? - person Majid; 04.10.2015

Потому что каждый бот обращается к самому себе файлу, хранящемуся в телеграмме, и вы пытаетесь использовать другой файл, хранящийся по идентификатору.

person Mehmed    schedule 02.10.2015