repair waifu command

main
kry008 2024-05-23 20:28:59 +02:00
parent 5fd1325a1b
commit fc159b2680
1 changed files with 14 additions and 1 deletions

View File

@ -9,6 +9,14 @@ function returnWaifu(type) {
.then(response => response.json()) .then(response => response.json())
.then(data => data.url); .then(data => data.url);
} }
function returnWaifuRandom() {
//check if the type is valid
const validTypes = ['waifu', 'neko', 'shinobu', 'megumin', 'bully', 'cuddle', 'cry', 'hug', 'awoo', 'kiss', 'lick', 'pat', 'smug', 'bonk', 'yeet', 'blush', 'smile', 'wave', 'highfive', 'handhold', 'nom', 'bite', 'glomp', 'slap', 'kill', 'kick', 'happy', 'wink', 'poke', 'dance', 'cringe'];
var type = validTypes[Math.floor(Math.random() * validTypes.length)];
return fetch(`https://api.waifu.pics/sfw/${type}`)
.then(response => response.json())
.then(data => data.url);
}
module.exports = { module.exports = {
//make choose list //make choose list
@ -122,7 +130,7 @@ module.exports = {
}, },
], ],
slash: true, slash: true,
text: false, text: true,
admin: false, admin: false,
requireKick: false, requireKick: false,
requireBan: false, requireBan: false,
@ -131,6 +139,11 @@ module.exports = {
contexts: ['GUILD_TEXT', 'GUILD_VOICE', 'DM'], contexts: ['GUILD_TEXT', 'GUILD_VOICE', 'DM'],
integration_types: [0,1], integration_types: [0,1],
execute: async (message, args) => { execute: async (message, args) => {
if(args.length === 0) {
const waifu = await returnWaifuRandom();
message.channel.send(waifu);
return;
}
const waifu = await returnWaifu(args[0]); const waifu = await returnWaifu(args[0]);
message.channel.send(waifu); message.channel.send(waifu);
}, },