-
Notifications
You must be signed in to change notification settings - Fork 5
/
cuddle.js
27 lines (24 loc) · 860 Bytes
/
cuddle.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
module.exports.config = {
name: "cuddle",
version: "1.0.1",
hasPermssion: 0,
credits: "VDT&NTH",
description: "cuddle",
commandCategory: "Random-img",
usages: "cuddle [Text]",
cooldowns: 1,
};
module.exports.run = async ({ api, event }) => {
const axios = require('axios');
const request = require('request');
const fs = require("fs");
axios.get('https://nekos.life/api/v2/img/cuddle').then(res => {
let ext = res.data.url.substring(res.data.url.lastIndexOf(".") + 1);
let callback = function () {
api.sendMessage({
attachment: fs.createReadStream(__dirname + `/cache/dog.${ext}`)
}, event.threadID, () => fs.unlinkSync(__dirname + `/cache/dog.${ext}`), event.messageID);
};
request(res.data.url).pipe(fs.createWriteStream(__dirname + `/cache/dog.${ext}`)).on("close", callback);
})
}