Задать вопрос
@Hanry654

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

Как правильно получить file_id фотографии в телеграмм?
Те file_id которые я получаю, ~работают неделю, а дальше ошибка "wrong file".

Отправляю в чат бота фото -> потом пересылаю сообщение в @idsticker_bot и получаю file_id
  • Вопрос задан
  • 246 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
APTEMOH
@APTEMOH
Пишу чат ботов, телеграм ботов, ботов во вконтакте
Грузим боту фото как фото или как документ. Далее:

# Было загружено ФОТО или документ
if ( isset($result["message"]["photo"]) OR isset($result["message"]["document"]) ) {


Далее:
if (isset($result["message"]["photo"])) {
    $file_id = $result['message']['photo'][count($result['message']['photo']) - 1]['file_id'];
}elseif (isset($result["message"]["document"])) {
    $file_id = $result['message']['document']['file_id'];
}else{

}


Дальше грузим на сервер и/или делаем что нужно:

$res = $telegram->getFile(['file_id' => $file_id]);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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