Медиагруппы (встроенный)
Плагин медиагрупп помогает вам отправлять медиагруппы, позволяя создавать объекты 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.33.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.
Вы также можете напрямую передавать публичные ссылки, которые считывает Telegram.
const photo = InputMediaBuilder.photo("https://grammy.dev/images/grammY.png");
Дополнительные параметры могут быть предоставлены в объекте options в конце.
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 этого плагина объединены с основным пакетом.