я могу использовать 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
Этот запрос отлично работает с одним ботом, но не с другим ботом!
Телеграмма ограничивает отправку file_id
s? так что боты, которые ранее получили, что file_id
Могли только отправить их ?!
Это действительно просто
Вы не можете отправить этот файл с другим ботом. Каждый бот имеет свой собственный идентификатор файла. Это не общий доступ.
Еще одна важная вещь заключается в том, что вы ДОЛЖНЫ скрыть ключ бота API от этого адреса!
Потому что каждый бот имеет доступ к самому файлу, хранящемуся на телеграмме, и вы пытаетесь использовать другой файл, сохраненный по идентификатору.