mirror of
https://github.com/arthur-pbty/xiao.git
synced 2026-06-17 08:17:35 +02:00
raw event
This commit is contained in:
+18
@@ -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);
|
client.login(XIAO_TOKEN);
|
||||||
|
|
||||||
process.on('unhandledRejection', err => {
|
process.on('unhandledRejection', err => {
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "xiaobot",
|
"name": "xiaobot",
|
||||||
"version": "56.6.0",
|
"version": "56.6.1",
|
||||||
"description": "Your personal server companion.",
|
"description": "Your personal server companion.",
|
||||||
"main": "XiaoBot.js",
|
"main": "XiaoBot.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -61,14 +61,6 @@ class Util {
|
|||||||
return arr;
|
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) {
|
static cleanXML(text) {
|
||||||
return text
|
return text
|
||||||
.replace(/<br \/>/g, '')
|
.replace(/<br \/>/g, '')
|
||||||
|
|||||||
Reference in New Issue
Block a user