You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Haha-Yes/commands/fun/cleverbot.js

55 lines
1.4 KiB
JavaScript

const { Command } = require('discord-akairo');
const cleverbot = require('cleverbot-free');
let conversation = {};
class CleverBotCommand extends Command {
constructor() {
super('CleverBot', {
aliases: ['CleverBot', 'cb'],
category: 'fun',
clientPermissions: ['SEND_MESSAGES', 'ATTACH_FILES'],
args: [
{
id: 'message',
type: 'string',
prompt: {
start: 'What do you want to say to cleverbot?'
},
match: 'rest'
},
],
description: {
content: 'Talk to cleverbot!',
usage: '[message]',
examples: ['Hello']
}
});
}
async exec(message, args) {
let loadingmsg = await message.reply('Processing! <a:loadingmin:527579785212329984>');
if (!conversation[message.guild.id]) conversation[message.guild.id] = [];
if (!conversation[0]) {
cleverbot(args.message).then(response => {
conversation[message.guild.id].push(args.message);
conversation[message.guild.id].push(response);
return message.reply(response)
.then(() => {
loadingmsg.delete();
});
});
} else {
cleverbot(args.message, conversation[message.guild.id]).then(response => {
conversation[message.guild.id].push(args.message);
conversation[message.guild.id].push(response);
return message.reply(response)
.then(() => {
loadingmsg.delete();
});
});
}
console.log(conversation);
}
}
module.exports = CleverBotCommand;