@stavrq

Как получить file_id в телеграм?

Задача такая: я отправляю боту фото, и хочу в ответ увидеть file_id этого фото для дальнейшей отправки. Перепробовал многое, но знаний пока не хватило. буду признателен за помощь
  • Вопрос задан
  • 416 просмотров
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
При отправке фото можно получить его file_id и в следующий раз отправлять только его, например:

files = {}
if photo_name in files:
    file_id = files[photo_name]
    bot.send_photo(message.chat.id, file_id)
else:
    with open(photo_name, "rb") as f:
        bot.send_chat_action(message.chat.id, "upload_photo")
        r = bot.send_photo(message.chat.id, f)
        file_id = r.photo[0].file_id
        files[photo_name] = file_id


Для входящих сообщений:

@bot.message_handler(content_types=['photo'])
def image_message(message):
  file_id = message.photo[0].file_id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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