diff --git a/index.js b/index.js index b9f7ee5e..0223603c 100644 --- a/index.js +++ b/index.js @@ -108,6 +108,34 @@ client.registry } }}); +// Very basic starboard + client.on('messageReactionAdd', async (reaction, message) => { + let messageContent = reaction.message.content; + let messageAttachments = reaction.message.attachments.map(u=> `${u.url}`); + let messageAuthor = reaction.message.author.username; + let messageChannel = reaction.message.channel.name; + + if (reaction.emoji.name === '🌟' && reaction.count === 4) { + const channel = client.channels.find(channel => channel.name === "starboard"); + try { + channel.send(`From the channel: **${messageChannel}**\n${messageAuthor}\n${messageContent}\n${messageAttachments}`) + } + catch { + console.error('There is no starboard') + } + } + + if (reaction.emoji.name === '✡' && reaction.count === 4) { + const channel = client.channels.find(channel => channel.name === "shameboard"); + try { + channel.send(`From the channel: **${messageChannel}**\n${messageAuthor}\n${messageContent}\n${messageAttachments}`) + } + catch { + console.error('There is no shameboard') + } + } + }) + client.on('error', console.error); process.on('unhandledRejection', error => console.error('Uncaught Promise Rejection', error));