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

  • 23.09.2018
  • 6 304
  • 5
  • 26.08.2022
  • 2
  • 2
  • 0
Как использовать sendMediaGroup через curl

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

Описание

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

#!/bin/bash

TOKEN=123456789
CHAT_ID=987654321
image1="https://pc.ru/image1.jpg"
image2="https://pc.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 к картинкам, которые бот будет отправлять в своем сообщении.

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

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

    • shiyri

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

      • AJIekceu4

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

      • DD

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

    • Гость

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

      • AJIekceu4

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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