goat
command
cat
Get random cat images or check list count
0
views
0
likes
0
installs
Aliases: catimg
raw source
const axios = require('axios');
module.exports = {
config: {
name: "cat",
aliases: ["catimg"],
version: "1.2.0",
author: "xalman",
countDown: 5,
role: 0,
shortDescription: "Get random cat images or check list count",
category: "media",
guide: "{pn} or {pn} list"
},
onStart: async function ({ api, event, args }) {
const { threadID, messageID } = event;
const BASE_URL = "https://xalman-apis.vercel.app/api/cat";
if (args[0] === "list" || args[0] === "total") {
try {
const info = await axios.get(`${BASE_URL}?list=true`);
return api.sendMessage(
`๐พ ๐๐๐ง ๐๐๐ง๐๐๐๐ฆ๐ ๐๐ก๐๐ข\nโโโโโโโโโโโโโโโโโโ\n` +
`Total Images: ${info.data.total_images}\n` +
`Status: Active`,
threadID, messageID
);
} catch (e) {
return api.sendMessage("โ Could not fetch the cat image list.", threadID, messageID);
}
}
api.setMessageReaction("๐ฑ", messageID, () => {}, true);
try {
const res = await axios.get(BASE_URL);
const imageUrl = res.data.url;
const imageStream = await axios.get(imageUrl, {
responseType: 'stream'
});
api.setMessageReaction("โ
", messageID, () => {}, true);
return api.sendMessage({
body: "โ ๐๐จ๐ง๐ ๐๐๐ง โ\nโโโโโโโโโโโโโโโโโโ",
attachment: imageStream.data
}, threadID, messageID);
} catch (error) {
console.error(error);
api.setMessageReaction("โ", messageID, () => {}, true);
return api.sendMessage("โ Failed to load the cat image!", threadID, messageID);
}
}
};