Very basic starboard

This commit is contained in:
Loic Bersier 2018-11-30 05:02:21 +01:00
parent 1ebdcc420a
commit 63fa6991c0

View file

@ -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); client.on('error', console.error);
process.on('unhandledRejection', error => console.error('Uncaught Promise Rejection', error)); process.on('unhandledRejection', error => console.error('Uncaught Promise Rejection', error));