Медіагрупи (вбудовано)
Плагін медіагрупи допоможе вам надсилати групи мультимедійних даних, дозволяючи створювати обʼєкти Input. До речі, обʼєкти Input також використовуються під час редагування медіаповідомлень, тому цей плагін також допоможе вам редагувати медіа.
Памʼятайте, що обʼєкти Input описано тут.
Побудова обʼєкту InputMedia
Ви можете використовувати цей плагін ось так:
import { InputMediaBuilder } from "grammy";
const photo = InputMediaBuilder.photo(new InputFile("/tmp/photo.mp4"));
const video = InputMediaBuilder.video(new InputFile("/tmp/video.mp4"));
// тощо2
3
4
5
const { InputMediaBuilder } = require("grammy");
const photo = InputMediaBuilder.photo(new InputFile("/tmp/photo.mp4"));
const video = InputMediaBuilder.video(new InputFile("/tmp/video.mp4"));
// тощо2
3
4
5
import { InputMediaBuilder } from "https://deno.land/x/grammy@v1.38.3/mod.ts";
const photo = InputMediaBuilder.photo(new InputFile("/tmp/photo.mp4"));
const video = InputMediaBuilder.video(new InputFile("/tmp/video.mp4"));
// тощо2
3
4
5
Ознайомтеся зі всіма методами Input у довідці API.
Ви також можете безпосередньо передавати публічні URL-адреси, які запросить (fetch) Telegram.
const photo = InputMediaBuilder.photo("https://grammy.dev/images/grammY.png");Інші параметри можуть бути надані в обʼєкті параметрів в кінці.
const photo = InputMediaBuilder.photo("https://grammy.dev/images/grammY.png", {
caption: "grammY чудовий",
// тощо
});2
3
4
Надсилання медіагруп
Ви можете надіслати медіагрупу наступним чином:
await ctx.replyWithMediaGroup([photo0, photo1, photo2, video]);Так само ви можете передати масив обʼєктів Input до ctx або bot.
Редагування медіаповідомлень
Оскільки обʼєкти Input також використовуються для редагування медіаповідомлень, цей плагін допоможе вам і тут:
const newMedia = InputMediaBuilder.photo(
"https://grammy.dev/images/grammY.png",
);
await ctx.editMessageMedia(newMedia);2
3
4
Як і завжди, це також працює для ctx та bot.
Загальні відомості про плагін
Цей плагін вбудовано в ядро grammY. Вам не потрібно нічого встановлювати, щоб використовувати його. Просто імпортуйте все з самого grammY.
До того ж документація і довідка API цього плагіна уніфіковані з ядром пакета.