From 735548d5dc2ce9eff251ade9869399eeaca692fd Mon Sep 17 00:00:00 2001 From: Daniel Odendahl Jr Date: Tue, 12 Dec 2017 14:48:16 +0000 Subject: [PATCH] raw event --- XiaoBot.js | 18 ++++++++++++++++++ package.json | 2 +- util/Util.js | 8 -------- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/XiaoBot.js b/XiaoBot.js index ee57b037..ab5e0da7 100644 --- a/XiaoBot.js +++ b/XiaoBot.js @@ -106,6 +106,24 @@ client.on('messageReactionRemove', async reaction => { } }); +client.on('raw', async event => { + const data = event.d; + if (event.t === 'MESSAGE_REACTION_ADD') { + const channel = client.channels.get(data.channel_id); + if (!data.emoji.id || channel.messages.has(data.message_id)) return; + const user = client.users.get(data.user_id); + const message = await channel.messages.fetch(data.message_id); + const reaction = message.reactions.get(data.emoji.id); + client.emit('messageReactionAdd', reaction, user); + } else if (event.t === 'MESSAGE_REACTION_REMOVE') { + const channel = client.channels.get(data.channel_id); + if (!data.emoji.id || channel.messages.has(data.message_id)) return; + const message = await channel.messages.fetch(data.message_id); + const reaction = message.reactions.get(data.emoji.id); + client.emit('messageReactionRemove', reaction); + } +}); + client.login(XIAO_TOKEN); process.on('unhandledRejection', err => { diff --git a/package.json b/package.json index d14416e6..881a9b42 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiaobot", - "version": "56.6.0", + "version": "56.6.1", "description": "Your personal server companion.", "main": "XiaoBot.js", "scripts": { diff --git a/util/Util.js b/util/Util.js index 564b036a..eed2d821 100644 --- a/util/Util.js +++ b/util/Util.js @@ -61,14 +61,6 @@ class Util { return arr; } - static promisifyAll(obj, suffix = 'Async') { - for (const key of Object.keys(obj)) { - if (typeof obj[key] !== 'function') continue; - obj[`${key}${suffix}`] = promisify(obj[key]); - } - return obj; - } - static cleanXML(text) { return text .replace(/
/g, '')