Telegram Bots sendPhoto Error

I can use sendPhoto method in telegram bots API and it sends photos successfully, but usually the photos that are submitted to the bot beforehand. However when I try to send that photos with another bot (using the same file_id) to a user, telegram responds :

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

this is the sendPhoto request :

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

This request works fine with one Bot, but not for the other Bot!

Does telegram restrict sending file_ids? so that the bots that are previously received that file_ids could only send them?!

Because each bot access to itself file stored on telegram and you are trying to use another file stored by an id.

Its really simple You cant send that fileId with another Bot. Every bot has their own fileId. It's not shared.

Another important thing is that you SHOULD hide your bot api key from that address!!