diff --git a/src/lib/commandDispatcher.js b/src/lib/commandDispatcher.js index e30c4d7..76ed065 100644 --- a/src/lib/commandDispatcher.js +++ b/src/lib/commandDispatcher.js @@ -88,32 +88,36 @@ async function CommandDispatcher(msg) { file = response.file; delete response.file; } - msg.channel - .createMessage( - Object.assign( - typeof response === "string" ? {content: response} : response, - { + if (response.reaction) { + msg.addReaction(response.reaction); + } else { + msg.channel + .createMessage( + Object.assign( + typeof response === "string" ? {content: response} : response, + { + allowedMentions: { + repliedUser: false, + }, + messageReference: { + messageID: msg.id, + }, + } + ), + file + ) + .catch((e) => { + msg.channel.createMessage({ + content: `:warning: An error has occurred:\n\`\`\`${e}\`\`\``, allowedMentions: { repliedUser: false, }, messageReference: { messageID: msg.id, }, - } - ), - file - ) - .catch((e) => { - msg.channel.createMessage({ - content: `:warning: An error has occurred:\n\`\`\`${e}\`\`\``, - allowedMentions: { - repliedUser: false, - }, - messageReference: { - messageID: msg.id, - }, + }); }); - }); + } } msg.hasRan = true; }