goat
command
anime
Random Anime Video
0
views
0
likes
0
installs
Aliases: ani
raw source
const axios = require("axios");
const fs = require("fs-extra");
const path = require("path");
module.exports = {
config: {
name: "anime",
aliases: ["ani"],
version: "0.0.8",
author: "Azadx69x",
role: 0,
shortDescription: "Random Anime Video",
longDescription: "random anime videos.",
category: "media",
guide: { en: "{p}anime" }
},
onStart: async function ({ api, event }) {
const { threadID, messageID } = event;
try {
api.setMessageReaction("π", messageID, () => {}, true);
const response = await axios.get("https://azadx69x-all-apis-top.vercel.app/api/anime-video");
const videoUrl = response.data.video_url;
if (!videoUrl) {
api.setMessageReaction("β", messageID, () => {}, true);
return api.sendMessage("β οΈ Couldn't fetch anime video!", threadID, messageID);
}
const videoPath = path.join(__dirname, "anime.mp4");
const videoBuffer = await axios.get(videoUrl, { responseType: "arraybuffer" });
fs.writeFileSync(videoPath, Buffer.from(videoBuffer.data));
const bodyText = "πΈβ¨ ππ€πͺπ§ πΉπππ
ππ πΌπ£ππ’π πππππ€ β¨πΈ";
api.sendMessage(
{
body: bodyText,
attachment: fs.createReadStream(videoPath)
},
threadID,
(err) => {
fs.unlinkSync(videoPath);
if (!err) {
api.setMessageReaction("βοΈ", messageID, () => {}, true);
} else {
api.setMessageReaction("β", messageID, () => {}, true);
}
}
);
} catch (err) {
console.error(err);
api.setMessageReaction("β", messageID, () => {}, true);
api.sendMessage("β Error fetching anime video!", threadID, messageID);
}
}
};