UNPKG

tgram.js

Version:

Lightweight modern library for telegram bot. use Node.js

29 lines (27 loc) 899 B
import axios from "axios"; import FormData from "form-data"; import { Readable } from "stream"; /** * Kirim audio dengan custom filename * @param {string} token * @param {number} chatId * @param {Buffer|Readable} audioBuffer * @param {string} filename * @param {string} caption */ export async function sendAudio(token, chatId, audioBuffer, filename = "audio.mp3", caption = "") { if (audioBuffer.startsWith("https://") || audioBuffer.startsWith("http://")) { const res = await axios.get(audioBuffer, { responseType: "arraybuffer" }) audioBuffer = res.data } const form = new FormData(); form.append("chat_id", chatId); form.append("caption", caption); form.append("audio", audioBuffer, { filename: filename, contentType: "audio/mpeg" }); return axios.post(`https://api.telegram.org/bot${token}/sendAudio`, form, { headers: form.getHeaders() }); }