tgram.js
Version:
Lightweight modern library for telegram bot. use Node.js
29 lines (27 loc) • 899 B
JavaScript
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()
});
}