diff --git a/index.js b/index.js index 895f30c4..db452548 100644 --- a/index.js +++ b/index.js @@ -49,12 +49,15 @@ client.registry .registerCommandsIn(path.join(__dirname, 'commands')); client.on('message', async (msg) => { + if (msg.author.bot) return; + if (msg.channel.type === 'dm') + if (!msg.channel.permissionsFor(client.user).has('SEND_MESSAGES')) return; if (msg.isMentioned(client.user)) { msg.channel.startTyping(); const message = msg.content.replace(mention, ''); try { - const { body } = await clevs.ask(message); - return msg.reply(body.response) + const { response } = await clevs.ask(message); + return msg.reply(response) .then(() => msg.channel.stopTyping()); } catch (err) { return msg.reply(err) diff --git a/package.json b/package.json index b9dd2246..1ba38fed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiaobot", - "version": "18.9.3", + "version": "18.9.4", "description": "A Discord Bot", "main": "shardingmanager.js", "scripts": { diff --git a/structures/Cleverbot.js b/structures/Cleverbot.js index f563b230..d8992e17 100644 --- a/structures/Cleverbot.js +++ b/structures/Cleverbot.js @@ -14,6 +14,9 @@ class Cleverbot { user: this.user, key: this.key, nick: this.nick + }) + .then(response => { + return response.body; }); } @@ -25,6 +28,9 @@ class Cleverbot { key: this.key, nick: this.nick, text + }) + .then(response => { + return response.body; }); } }