Pengelompokan Media (bawaan)
Plugin pengelompokan media atau media group berfungsi untuk mengirim kumpulan media melalui object Input
. Object Input
juga digunakan ketika mengubah pesan media, sehingga secara tidak langsung plugin ini juga membantu kamu mengubah suatu media.
Perlu diingat, object Input
telah dijelaskan di sini.
Membuat Sebuah Object InputMedia
Kamu bisa menggunakan plugin dengan cara seperti ini:
import { InputMediaBuilder } from "grammy";
const photo = InputMediaBuilder.photo(new InputFile("/tmp/foto.mp4"));
const video = InputMediaBuilder.video(new InputFile("/tmp/video.mp4"));
// dst
2
3
4
5
const { InputMediaBuilder } = require("grammy");
const photo = InputMediaBuilder.photo(new InputFile("/tmp/foto.mp4"));
const video = InputMediaBuilder.video(new InputFile("/tmp/video.mp4"));
// dst
2
3
4
5
import { InputMediaBuilder } from "https://deno.land/x/grammy@v1.27.0/mod.ts";
const photo = InputMediaBuilder.photo(new InputFile("/tmp/foto.mp4"));
const video = InputMediaBuilder.video(new InputFile("/tmp/video.mp4"));
// dst
2
3
4
5
Lihat semua method Input
yang tersedia di referensi API.
Kamu juga bisa meneruskan URL publik secara langsung yang nantinya akan diunduh oleh Telegram.
const photo = InputMediaBuilder.photo("https://grammy.dev/images/grammY.png");
Opsi lanjutan bisa disertakan di akhir dalam bentuk sebuah object opsi.
const photo = InputMediaBuilder.photo("https://grammy.dev/images/grammY.png", {
caption: "grammY sangat mengagumkan",
// dst
});
2
3
4
Mengirim Kumpulan Media
Kamu bisa mengirim kumpulan media seperti berikut:
await ctx.replyWithMediaGroup([photo0, photo1, photo2, video]);
Selain itu, kamu bisa meneruskan sebuah array object Input
ke ctx
atau bot
.
Mengubah Pesan Media
Karena object Input
juga digunakan untuk mengubah pesan media, plugin ini juga bisa digunakan untuk hal yang serupa:
const newMedia = InputMediaBuilder.photo(
"https://grammy.dev/images/grammY.png",
);
await ctx.editMessageMedia(newMedia);
2
3
4
Seperti biasa, ia juga bekerja di ctx
dan bot
.
Ringkasan Plugin
Plugin ini sudah tersedia secara bawaan. Sehingga, kamu tidak perlu menginstal apapun untuk menggunakannya. Cukup import semuanya dari grammY.
Selain itu, baik dokumentasi maupun referensi API plugin ini, telah dijadikan satu dengan package inti.