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

  • 31
  • 0
  • 100,00%
  • 2

При настройке оповещения для своего телеграм-бота, который посылает сразу несколько изображений за один подход с помощью 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 к картинкам, которые бот будет отправлять в своем сообщении.



Поделиться

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

Ваш e-mail не будет опубликован.