goat
command
shikimori
shikimori Video
0
views
0
likes
0
installs
raw source
const axios = require("axios");
module.exports = {
config: {
name: "shikimori",
version: "1.0",
author: "Arafat",
countDown: 10,
role: 0,
shortDescription: "shikimori Video",
longDescription: "shikimori Video",
category: "Anime",
guide: { en: "{pn} | {pn} <keyword>" }
},
onStart: async function ({ api, event, args }) {
const EMOJIS = ["๐","๐","โจ","๐ธ","๐ซ","๐","๐ฉท","๐ท"];
const EMOJI = EMOJIS[Math.floor(Math.random() * EMOJIS.length)];
const TEXT = {
title: `${EMOJI}๐๐ก๐ข๐ค๐ข๐ฆ๐จ๐ซ๐ข ๐๐ข๐๐๐จ`,
notFound: "๐ค๐จ๐ง๐จ ๐ฏ๐ข๐๐๐จ ๐ฉ๐๐ฐ๐ ๐ฃ๐๐ฒ ๐ง๐๐ข โ",
error: "๐๐ข ๐ญ๐ ๐ค๐ข ๐ค๐จ๐ซ๐ฅ๐ ๐",
blocked: "โ ๐๐จ๐ฎ๐ซ ๐๐จ๐ญ ๐ข๐ฌ ๐ญ๐๐ฆ๐ฉ๐จ๐ซ๐๐ซ๐ข๐ฅ๐ฒ ๐ฎ๐ง๐ฌ๐๐ง๐ ๐๐ฅ๐จ๐๐ค"
};
let keyword = "shikimori";
if (args.length) keyword = `shikimori ${args.join(" ")}`;
try {
const res = await axios.get(
`https://short-video-api-by-arafat.vercel.app/arafat?keyword=${encodeURIComponent(keyword)}`,
{ timeout: 15000 }
);
if (!Array.isArray(res.data) || res.data.length === 0)
return api.sendMessage(TEXT.notFound, event.threadID, event.messageID);
const data = res.data[Math.floor(Math.random() * res.data.length)];
if (!data.videoUrl)
return api.sendMessage(TEXT.error, event.threadID, event.messageID);
try {
await api.sendMessage(
{
body: `${TEXT.title}\nโฑ ๐๐ฎ๐ซ๐๐ญ๐ข๐จ๐ง: ${data.duration || "?"}s`,
attachment: await global.utils.getStreamFromURL(data.videoUrl)
},
event.threadID,
event.messageID
);
} catch {
api.sendMessage(TEXT.blocked, event.threadID, event.messageID);
}
} catch {
api.sendMessage(TEXT.blocked, event.threadID, event.messageID);
}
}
};