Медіагрупи (вбудовано)
Плагін медіагрупи допоможе вам надсилати групи мультимедійних даних, дозволяючи створювати обʼєкти 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.30.0/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 цього плагіна уніфіковані з ядром пакета.