Media Input
Класс-помощник со статическими методами, который представляет содержимое медиа-сообщения для отправки.
document
Представляет общий файл для отправки.
ts
// ctx из bot.on("message", (ctx) => ...)
ctx.sendMediaGroup([
MediaInput.document(
await MediaUpload.url(
"https://raw.githubusercontent.com/gramiojs/types/main/README.md"
)
),
MediaInput.document(await MediaUpload.path("./package.json")),
]);
audio
Представляет аудиофайл, который будет обрабатываться как музыка для отправки.
ts
// ctx из bot.on("message", (ctx) => ...)
ctx.sendMediaGroup([
MediaInput.audio(await MediaUpload.url("https://.../music.mp3")),
MediaInput.audio(await MediaUpload.path("./music.mp3")),
]);
photo
Представляет фотографию для отправки.
ts
// ctx из bot.on("message", (ctx) => ...)
ctx.sendMediaGroup([
MediaInput.photo(
await MediaUpload.url(
"https://w7.pngwing.com/pngs/140/552/png-transparent-kitten-if-cats-could-talk-the-meaning-of-meow-pet-sitting-dog-pet-dog-mammal-animals-cat-like-mammal.png"
),
{ has_spoiler: true, caption: "MaybeCat<TelegramInputFile>" }
),
MediaInput.photo(await MediaUpload.path("./no-cat.png")),
]);
video
Представляет видео для отправки.
ts
// ctx из bot.on("message", (ctx) => ...)
ctx.sendMediaGroup([
MediaInput.video(await MediaUpload.url("https://.../video.mp4"), {
has_spoiler: true,
thumbnail: MediaUpload.buffer(/**буфер файла */),
}),
MediaInput.photo(await MediaUpload.path("./cat-walk.mp4")),
]);
animation
Представляет анимационный файл (GIF
или видео H.264/MPEG-4 AVC
без звука) для отправки.
ts
MediaInput.animation(
await MediaUpload.url(
"https://media1.tenor.com/m/47qpxBq_Tw0AAAAd/cat-cat-meme.gif"
)
);