В новом уроке мы с вами научимся отправлять файлы и изображения в Telegram сообщениях. Мы с вами изучим 2 новых метода: sendPhoto() и sendDocument().
Для отправки файлов в Телеграм, нам необходимо воспользоваться функцией curl_file_create(), которая формирует специальный объект файла, для того чтобы его можно было передавать через HTTP запросы.
Отправка изображений в Telegram чат
Пример отправки изображения выглядит так:
/*токен который выдаётся при регистрации бота */ $token = «5340791844:AAEXXDdu324vInvQrlWHyk8V91USOQSevrPVU»; $arrayQuery = array( ‘chat_id’ => 1424646511, ‘caption’ => ‘Проверка работы’, ‘photo’ => curl_file_create(__DIR__ . ‘/cat.jpg’, ‘image/jpg’ , ‘cat.jpg’) ); $ch = curl_init(‘https://api.telegram.org/bot’. $token .’/sendPhoto’); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $arrayQuery); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $res = curl_exec($ch); curl_close($ch);
Здесь мы как и в прошлый раз собираем в массив $arrayQuery параметры для отправки запросов. Для отправки изображения, нам необходимо передать id чата, текст сообщения (для изображений он передается в параметре caption), и новый параметр photo в который мы передаём сформированный, с помощью функции curl_file_create(), объект изображения.
Как Поставить Аватарку в Телеграмм с Компьютера / Как в Telegram Добавить Фото Профиля
Ниже мы указываем что все данные должны передаваться методом POST и не забываем передавать токен в URL запроса.
Таким образом мы отправляем сжатое изображение в чат с указанной подписью.
Давайте рассмотрим дополнительные параметры, которые предлагает нам документация Telegram.
protect_content — данный параметр запрещает сохранение и пересылку изображения.
reply_markup — позволяет добавить кнопки под изображение
Отправка файлов в Telegram чат
Отправка документов производится аналогичным образом, меняется только метод отправки и параметр photo заменяется на document.
/*токен который выдаётся при регистрации бота */ $token = «5340791844:AAEXXDdu324vInvQrlWHyk8V91USOQSevrPVU»; $arrayQuery = array( ‘chat_id’ => 1424646511, ‘caption’ => ‘Проверка работы’, ‘document’ => curl_file_create(__DIR__ . ‘/cat.jpg’, ‘image/jpg’ , ‘cat.jpg’) ); $ch = curl_init(‘https://api.telegram.org/bot’. $token .’/sendDocument’); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $arrayQuery); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $res = curl_exec($ch); curl_close($ch);
Разбор ответа при отправке файла
Давайте теперь разберём ответ получаемый от сервера при отправке файла в чат.
В данном примере я получаю следующий ответ:
< «ok»: true, «result»: < «message_id»: 20, «from»: < «id»: 5340791844, «is_bot»: true, «first_name»: «test_prog_time», «username»: «test_prog_time_bot» >, «chat»: < «id»: 1424646511, «first_name»: «Илья», «last_name»: «Лящук», «username»: «iliyalyachuk», «type»: «private» >, «date»: 1658991191, «document»: < «file_name»: «cat.jpg», «mime_type»: «image/jpeg», «thumb»: < «file_id»: «AAMCAgADGQMAAxRi4jJXqhVVPzULdQ1xw_LeYcZGRwACGhkAAmCwEEuw8OvQNNsHDQEAB20AAykE», «file_unique_id»: «AQADGhkAAmCwEEty», «file_size»: 24268, «width»: 320, «height»: 320 >, «file_id»: «BQACAgIAAxkDAAMUYuIyV6oVVT81C3UNccPy3mHGRkcAAhoZAAJgsBBLsPDr0DTbBw0pBA», «file_unique_id»: «AgADGhkAAmCwEEs», «file_size»: 132208 >, «caption»: «Проверка работы» > >
В ответе мы видим много знакомых параметров, которые мы с вами разбирали в уроке по отправке текстовых сообщений. Это информация о чате, о получателе, о дате отправки и текст сообщения.
Новым параметром для нас, в данном случае является — document, в котором указываются данные об отправленном файле.
Для того чтобы не дублировать отправку файлов с сервера, вы можете обратиться к ранее отправленному файлу указав его идентификатор.
ID отправленного файла хранится в массиве ответа, в параметре document -> file_id.
Выглядит это следующим образом
$arrayQuery = array( ‘chat_id’ => 1424646511, ‘caption’ => ‘Проверка работы’, ‘document’ => «BQACAgIAAxkDAAMUYuIyV6oVVT81C3UNccPy3mHGRkcAAhoZAAJgsBBLsPDr0DTbBw0pBA», ); $ch = curl_init(‘https://api.telegram.org/bot’. $token .’/sendDocument’); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $arrayQuery); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $res = curl_exec($ch); curl_close($ch);
Групповая отправка изображений и файлов
Для групповой отправки изображений в чат, нам необходимо воспользоваться методом sendMediaGroup() и немного переделать наш массив с параметрами запроса.
Вот так будет выглядеть наш следующий пример.
/*токен который выдаётся при регистрации бота */ $token = «5340791844:AAEXXDduvInvQrlWHRXykV91USOQSevrPVU»; $arrayQuery = [ ‘chat_id’ => 1424646511, ‘media’ => json_encode([ [‘type’ => ‘photo’, ‘media’ => ‘attach://cat.jpg’ ], [‘type’ => ‘photo’, ‘media’ => ‘attach://cat_2.jpg’ ], [‘type’ => ‘photo’, ‘media’ => ‘attach://cat_3.jpg’ ], ]), ‘cat.jpg’ => new CURLFile(__DIR__ . ‘/cat.jpg’), ‘cat_2.jpg’ => new CURLFile(__DIR__ . ‘/cat_2.jpg’), ‘cat_3.jpg’ => new CURLFile(__DIR__ . ‘/cat_3.jpg’), ]; $ch = curl_init(‘https://api.telegram.org/bot’. $token .’/sendMediaGroup’); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $arrayQuery); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $res = curl_exec($ch); curl_close($ch); echo $res;
Для передачи группы файлов, нам необходимо передать в качестве параметра media массив с параметрами изображений которые необходимо сгруппировать.
Каждый массив вложенный в параметр media имеет следующие параметры:
- type — тип файла который необходимо передать (в нашем случае это photo)
- media — строка указывающая вложенный файл. Добавление подстроки attach:// является обязательным правилом.
Далее указываем файлы которые необходимо передать. Название параметра приравнивается к названию передаваемого файла.
Для формирования объекта изображений мы будем использовать аналог функции curl_file_create() — класс CURLFile(), который просто принимает путь до изображения.
После отправки запроса, мы получаем следующий результат.
Подведём итоги. В новом уроке мы с вами научились:
- работать с функцией curl_file_create() и классом CURLFile()
- отправлять документы в Telegram чат
- отправлять сжатые изображения в Telegram
- отправлять сгруппированные изображения в одном сообщение
В следующих уроках я научу вас обрабатывать хуки и принимать информацию, о действиях пользователей, на наш сервер.
Источник: habr.com
Аватар в Телеграмм: как поставить или удалить
Один из способов сделать свой профиль в Телеграмм персонализированным и узнаваемым — установить аватар. Каждый пользователь может установить в качестве аватара в Телеграмм любое изображение, с телефона или компьютера. Если ему позже этот аватар не понравится, картинку можно удалить или заменить другой. В одном профиле Телеграмм может быть сохранено несколько аватаров, один из которых будет текущим. В этой статье рассмотрим способы, как поставить или удалить фото из аватаров в Телеграмм.
Как поставить фото на аватар в Телеграмм
Установить фото на аватар в Телеграмм можно с телефона или компьютера. Отдельно рассмотрим инструкции для каждой из платформ. Отметим, что инструкции приводятся для официального мобильного приложения Телеграмм.
На телефоне
В нижнем меню переключитесь в раздел “Настройки” и нажмите на свой текущий аватар.
Обратите внимание:
Если ранее аватар не устанавливался, текущий аватар будет в виде заглушки и тогда нужно нажать на пункт “Загрузить фото или видео” сразу под заглушкой аватара, пропустив предыдущий шаг.
Далее нажмите “Новое фото или видео” под аватаром.
Выберите из галереи устройства фото, которое хотите установить в качестве аватара и нажмите “ОК” в правом нижнем углу.
Обратите внимание:
Фото для аватара будет обрезано кругом. Но в вашем профиле всегда можно будет увидеть полный вариант этой фотографии.
Новое фото будет установлено на аватар Телеграмм.
На компьютере
Обратите внимание:
Аватар привязывается к профилю пользователя, а не к конкретному устройству.
В левом верхнем углу официального приложения Телеграмм нажмите на 3 полоски.
Далее перейдите в пункт “Настройки”.
Нажмите “Изменить профиль”.
Далее нажмите “Выбрать фото”.
Выберите с компьютера нужное фото, отредактируйте его и нажмите “Готово”.
Теперь фотография будет установлена в качестве аватара профиля.
Как удалить фото из аватаров в Телеграмм
Когда человек устанавливает в Телеграмм новый аватар для своего профиля, старый аватар сохраняется в его аккаунте. Каждый желающий, если зайдет в информацию о профиле пользователя, может просмотреть старые аватары. Если имеется необходимость их удалить, инструкции ниже помогут это сделать.
Обратите внимание:
Старые аватары в профиле остаются, чтобы другие пользователи могли вас идентифицировать при смене аватара.
На телефоне
Зайдите в “Настройки” и нажмите на свой аватар.
Далее в правом верхнем углу аватара нажмите на “Изм.”.
Теперь нажмите на аватар в круге.
Отобразится список фото аватара, сверху можно видеть их количество. Пролистывая влево-вправо, можно выбрать аватар, который необходимо удалить. После этого нажмите в правом нижнем углу на значок мусорного ведра.
После этого остается подтвердить желание удалить аватар, и он будет удален полностью из профиля.
На компьютере
Нажмите в левом верхнем углу приложения Телеграмм на 3 полоски.
Далее перейдите в пункт “Настройки”.
Выберите пункт “Изменить профиль”.
Нажмите на свой аватар.
Отобразится список аватаров, выберите тот, который нужно удалить, нажмите на картинке правой кнопкой мыши и выберите “Удалить”.
Подтвердите удаление аватара из профиля, после чего картинка будет стерта.
Источник: geek-help.ru
Как использовать Telegram для отправки фотографий и видео высокого качества
Telegram считается одним из лучших бесплатных приложений для обмена сообщениями по нескольким причинам. Вы можете использовать Telegram, чтобы обмениваться большими файлами с друзьями, вести секретные чаты, редактировать или удалять сообщения после их отправки, и все это, не беспокоясь о безопасности ваших личных данных.
Однако не многие люди знают об одной из самых полезных функций Telegram. Вы можете использовать это приложение для отправки высококачественных фото и видео в Интернет. Мы расскажем вам об этой функции и о том, как использовать ее как в мобильной, так и в настольной версиях приложения.
Зачем использовать Telegram для отправки фотографий и видео высокого качества?
Мессенджеры отлично подходят для обмена фото и видео. Если файлы, которые вы отправляете или получаете, выглядят размытыми, это может быстро стать неприятным. Это происходит потому, что социальные сети и платформы обмена сообщениями используют разные методы сжатия изображений. Хотя это упрощает процесс обмена медиафайлами и позволяет быстро отправлять и получать фотографии, это также означает, что качество отличается от оригинала, когда оно попадает к получателю.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Отправка несжатых файлов может помочь вам избежать разочарований и убедиться, что и отправитель, и получатель получают фотографии и видео одинакового качества. Кроме того, в Telegram вам не нужно беспокоиться о том, что файлы будут слишком большими, поскольку приложение позволяет обмениваться большими файлами. Благодаря превосходным протоколам безопасности Telegram вам также не нужно беспокоиться о сохранении конфиденциальности ваших медиафайлов.
Каков максимальный размер файла, которым вы можете поделиться в Telegram?
В Telegram вы можете отправлять отдельные файлы размером до 2 ГБ. Это превышает пределы любой другой платформы обмена сообщениями. Например, максимальный размер файла, разрешенный WhatsApp, составляет 16 МБ для всех носителей и 100 МБ для файлов, которыми вы делитесь как документы.
Если размер вашего фото или видео не превышает 2 ГБ, вы можете отправить его через Telegram в полном качестве. Вы также можете использовать Telegram как безлимитный облачное хранилище для ваших файлов. Даже если вы случайно удалили файл со своего телефона, но он все еще остался в Telegram, вы можете загрузить его снова в любое время.
Как отправлять несжатые фото и видео в Telegram Mobile
Есть два способа отправить несжатые медиафайлы в мобильном приложении Telegram. Чтобы отправить высококачественные фото и видео со своего смартфона, выполните следующие действия. Шаги одинаковы как для iOS, так и для Android.
- Откройте Telegram на своем смартфоне и перейдите в чат, куда вы хотите отправить свои фотографии и видео.
- В чате щелкните значок вложения в правой части окна сообщения.
- Выберите File из опций внизу экрана.
- Затем Telegram предоставит вам еще три варианта поиска файлов: внутреннее хранилище, Telegram и галерея. Выберите Галерея.
Фотографии и видео, которые вы отправляете с помощью этого метода, будут доставлены в исходном качестве. Вы также можете использовать следующий метод для отправки несжатых файлов в Telegram.
- Откройте Telegram на своем телефоне и найдите чат, в который вы хотите отправлять свои фотографии и видео.
- Когда вы открываете чат, выберите значок вложения в окне сообщения.
- Выберите медиафайлы, которые вы хотите отправить из вашей галереи.
- Выберите три вертикальные точки в верхней части поля и выберите Отправить без сжатия.
Ваши файлы будут отправлены без предварительного сжатия.
Как отправлять несжатые фотографии и видео в Telegram Desktop
Что делать, если на вашем компьютере сохранены высококачественные фото и видео? Вы также можете отправлять их в Telegram, не жертвуя качеством, используя настольное приложение. Чтобы отправить несжатые фото и видео в Telegram со своего компьютера, выполните следующие действия.
- Откройте рабочий стол Telegram или веб-приложение.
- Откройте чат, в который вы хотите отправить свои файлы.
- Выберите значок вложения (слева от окна сообщения, если вы используете настольное приложение, и справа, если вы используете Telegram).
- Выберите файлы, которыми хотите поделиться. Затем выберите Открыть.
- Во всплывающем окне вы увидите два варианта: «Отправить быстро» и «Отправить без сжатия». Выберите Отправить без сжатия.
Если вы отправляете видео со своего компьютера с помощью Telegram, вы не увидите возможность отправлять файлы без сжатия. Это связано с тем, что Telegram не сжимает видеофайлы, поэтому вам не нужно беспокоиться о сохранении высокого качества.
Делитесь своими высококачественными фото и видео в Telegram
Вы можете выбрать любой из описанных нами методов для обмена изображениями и видео с друзьями или коллегами в Telegram, не беспокоясь о сжатии и ухудшении качества.
Часто ли вы отправляете в Интернет качественные фото и видео? Вы используете для этого Telegram или какое-то другое приложение? Поделитесь своим опытом передачи файлов в разделе комментариев ниже.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Источник: zanz.ru