reactions support
This commit is contained in:
parent
74d92bbf6b
commit
815ae686f3
1 changed files with 27 additions and 0 deletions
27
src/index.js
27
src/index.js
|
@ -147,6 +147,7 @@ rpc.once("ready", function () {
|
|||
rpc.on("error", function () {});
|
||||
|
||||
client.on("messageCreate", async function (msg) {
|
||||
if (!msg.author) return;
|
||||
if (msg.author.id === client.user.id) return;
|
||||
|
||||
if (
|
||||
|
@ -184,6 +185,7 @@ client.on("messageCreate", async function (msg) {
|
|||
}
|
||||
});
|
||||
client.on("messageUpdate", async function (msg, old) {
|
||||
if (!msg.author) return;
|
||||
if (msg.author.id === client.user.id) return;
|
||||
|
||||
if (
|
||||
|
@ -222,6 +224,31 @@ client.on("messageUpdate", async function (msg, old) {
|
|||
comcord.state.lastDM = msg.channel;
|
||||
}
|
||||
});
|
||||
client.on("messageReactionAdd", async function (msg, emoji, reactor) {
|
||||
if (msg.channel.id != comcord.state.currentChannel) return;
|
||||
const reply =
|
||||
msg.channel.messages.get(msg.id) ??
|
||||
(await msg.channel
|
||||
.getMessages({
|
||||
limit: 1,
|
||||
around: msg.id,
|
||||
})
|
||||
.then((msgs) => msgs[0]));
|
||||
|
||||
const data = {
|
||||
channel: msg.channel,
|
||||
referencedMessage: reply,
|
||||
author: reactor?.user ?? client.users.get(reactor.id),
|
||||
timestamp: Date.now(),
|
||||
content: `*reacted with ${emoji.id ? `:${emoji.name}:` : emoji.name}*`,
|
||||
};
|
||||
|
||||
if (comcord.state.inPrompt) {
|
||||
comcord.state.messageQueue.push(data);
|
||||
} else {
|
||||
processMessage(data);
|
||||
}
|
||||
});
|
||||
|
||||
process.stdin.on("data", async function (key) {
|
||||
if (comcord.state.inPrompt) {
|
||||
|
|
Loading…
Reference in a new issue