Как использовать sendMediaGroup через curl

  • 23.09.2018
  • 2 521
  • 5
  • 18.03.2019
  • 1
  • 1
  • 0
Как использовать sendMediaGroup через curl

При настройке оповещения для своего телеграм-бота, который посылает сразу несколько изображений за один подход с помощью sendMediaGroup, столкнулся с тем, что в интернете практически нет рабочих примеров для использования sendMediaGroup вместе с curl из командной строки, поэтому решил написать небольшую статью, для тех, кто будет искать такую же информацию.

Описание

Создаем bash скрипт и в него вносим следующее содержимое:

#!/bin/bash

TOKEN=123456789
CHAT_ID=987654321
image1="https://sysadmin.ru/image1.jpg"
image2="https://sysadmin.ru/image2.jpg"

curl -s -F media='[{"type":"photo","media":"'$image1'"},{"type":"photo","media":"'$image2'"}]' -H "Content-Type:multipart/form-data" "https://api.telegram.org/bot$TOKEN/sendMediaGroup?chat_id=$CHAT_ID"

Для работы скрипта, необходимо указать свой TOKEN (токен для бота) и CHAT_ID (идентификатор чата для бота, т.е. куда/кому он будет отсылать свое сообщение), а также image1 и image2 - это url к картинкам, которые бот будет отправлять в своем сообщении.

Была ли эта статья Вам полезна?

Комментарии к статье

    • shiyri

    Добрый день, как этот код написать для php? Что бы запускать удаленно, а скрипт был на хостинге.

      • AJIekceu4

      Поискать в интернет примеры реализации на php, мне никогда было не нужно и я не пробовал, так что не подскажу. Может быть кто-нибудь оставить комментарий, если сталкивался.

      • DD

      Есть неплохой SDK на PHP, сам пользуюсь.
      https://github.com/irazasyed/telegram-bot-sdk

    • Гость

    Это если всегда есть image1.jpg, image2.jpg. А если одного из изображений нет? Попробуйте запустить ;)

      • AJIekceu4

      В моем случае эти изображения всегда есть, так что проблемы я не вижу. Это простейший пример использования sendMediaGroup через curl, понятно дело, что если в вашем случае добавляются какие то условия (наличие или отсутствие изображения(й)), то это надо учитывать при написании скрипта.

Добавить комментарий

Ваш адрес email не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.