goat
command
anigif
ππΎπ πΊππππΎ πππΏπ π»π ππΊππ ππππ πΊπΎππππΎπππΌ ππππ πΎ
0
views
0
likes
0
installs
raw source
const fetch = require('node-fetch');
const fs = require('fs-extra');
const path = require('path');
module.exports = {
config: {
name: "anigif",
version: "2.0",
author: "S1FU",
countDown: 10,
role: 0,
category: "πΊππππΎ",
shortDescription: {
en: "ππΎπ πΊππππΎ πππΏπ π»π ππΊππ ππππ πΊπΎππππΎπππΌ ππππ
πΎ"
},
guide: {
en: "γ {pn} <ππΊπ> γ"
}
},
onStart: async function ({ api, args, message, event }) {
const sfwTags = [
"bite", "blush", "comfy", "cry", "cuddle", "dance", "eevee", "fluff", "holo", "hug", "icon", "kiss", "kitsune",
"lick", "neko", "okami", "pat", "poke", "senko", "sairo", "slap", "smile", "tail", "tickle"
];
const nsfwTags = [
"anal", "blowjob", "cum", "fuck", "pussylick", "solo", "threesome_fff", "threesome_ffm",
"threesome_mmf", "yaio", "yuri"
];
const availableTags = [...sfwTags, ...nsfwTags];
const tag = args[0]?.toLowerCase();
if (!tag || !availableTags.includes(tag)) {
return message.reply(`ββββγ ππΊπ π
πππ γββββ\n\n α―β
ππΏπ: ${sfwTags.slice(0, 5).join(", ")}... (ππππΊπ
${sfwTags.length})\n α―β
πππΏπ: ${nsfwTags.slice(0, 5).join(", ")}...\n\n β πππΎ: {pn} ππΊπππΊππΎ\n\nβββββββββββββββββ`);
}
const isNsfw = nsfwTags.includes(tag);
const endpoint = `https://purrbot.site/api/img/${isNsfw ? 'nsfw' : 'sfw'}/${tag}/gif`;
try {
const response = await fetch(endpoint);
if (response.status !== 200) return message.reply("α―β
πΊππ πΌππππΎπΌππππ πΏπΊππ
πΎπ½ α²πΌ");
const data = await response.json();
const gifUrl = data.link;
const gifRes = await fetch(gifUrl);
const buffer = await gifRes.buffer();
const filePath = path.join(__dirname, `cache`, `${tag}_${event.senderID}.gif`);
if (!fs.existsSync(path.join(__dirname, `cache`))) fs.mkdirSync(path.join(__dirname, `cache`));
fs.writeFileSync(filePath, buffer);
return message.reply({
body: `ββββγ πΊππππΎ πππΏ γββββ\n\n α―β
ππΊπ: ${tag}\n α―β
πΎππππ ππππ ππππΎ β\n\nβββββββββββββββββ`,
attachment: fs.createReadStream(filePath)
}, () => { if (fs.existsSync(filePath)) fs.unlinkSync(filePath); });
} catch (err) {
console.error(err);
return message.reply("α―β
πππππΎπ πΎππππ ππΌπΌπππΎπ½ .α");
}
}
};