stympel
@stympel
подпивасник

Как сохранить фотографии, которые прислал пользователь?

Всем привет.

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

Использую telebot.
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 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_f = $telegram->getFile(['file_id' => $file_id]);

                // ссылка на файл в телеграме
                $file_path = $res_f["file_path"];
                $file_from_tgrm = "https://api.telegram.org/file/bot".config::$botToken."/".$file_path;
                // достаем расширение файла
                $tmp = explode(".", $file_path);
                $ext = end($tmp);
                // назначаем свое имя здесь время_в_секундах.расширение_файла
                $name_our_new_file = time().".".$ext;
                copy($file_from_tgrm, "images/".$name_our_new_file);


Вам просто в цикле перебрать.
В моём примере сохранение на сервер.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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