Fixed multiple errors about the boards

This commit is contained in:
loicbersier 2020-01-19 13:35:47 +01:00
parent 3fdad04fae
commit 29413cd355
2 changed files with 13 additions and 4 deletions

View file

@ -78,8 +78,11 @@ class MessageReactionAddListener extends Listener {
channel = client.channels.get(shameboardChannel.shameboard); channel = client.channels.get(shameboardChannel.shameboard);
} }
reaction.message.fetch(boardID);
let message = await channel.messages.get(boardID); let message = await channel.messages.get(boardID);
// If the message doesn't have embeds assume it got deleted so don't do anything
if (!message) return;
// If the original embed description is empty make this embed empty ( and not undefined ) // If the original embed description is empty make this embed empty ( and not undefined )
let description = message.embeds[0].description; let description = message.embeds[0].description;
if (!message.embeds[0].description) if (!message.embeds[0].description)
@ -125,9 +128,9 @@ class MessageReactionAddListener extends Listener {
let description = reaction.message.content; let description = reaction.message.content;
// if message come from nsfw channel and the star/shameboard channel isn't nsfw put it in spoiler // if message come from nsfw channel and the star/shameboard channel isn't nsfw put it in spoiler
if (!reaction.message.content && reaction.message.embeds[0].description) if (!reaction.message.content && reaction.message.embeds[0])
description = reaction.message.embeds[0].description; description = reaction.message.embeds[0].description;
else if (!reaction.message.content && !reaction.message.embeds[0].description) else if (!reaction.message.content)
description = ''; description = '';
if (reaction.message.channel.nsfw && !channel.nsfw) { if (reaction.message.channel.nsfw && !channel.nsfw) {

View file

@ -41,6 +41,9 @@ class messageReactionRemoveListener extends Listener {
let channel = this.client.channels.get(starboardChannel.starboard); let channel = this.client.channels.get(starboardChannel.starboard);
let message = await channel.messages.get(messageID[reaction.message.id]); let message = await channel.messages.get(messageID[reaction.message.id]);
delete messageID[reaction.message.id]; delete messageID[reaction.message.id];
// If it didn't find any message don't do anything
if (!message) return;
message.delete(); message.delete();
} else if (reaction.emoji.name == staremote && reactionCount >= starcount) { } else if (reaction.emoji.name == staremote && reactionCount >= starcount) {
return editEmbed('starboard', staremote, messageID[reaction.message.id], this.client); return editEmbed('starboard', staremote, messageID[reaction.message.id], this.client);
@ -76,8 +79,11 @@ class messageReactionRemoveListener extends Listener {
channel = client.channels.get(shameboardChannel.shameboard); channel = client.channels.get(shameboardChannel.shameboard);
} }
reaction.message.fetch(boardID);
let message = await channel.messages.get(boardID); let message = await channel.messages.get(boardID);
console.log(message);
// If the message doesn't have embeds assume it got deleted so don't do anything
if (!message) return;
// If the original embed description is empty make this embed empty ( and not undefined ) // If the original embed description is empty make this embed empty ( and not undefined )
let description = message.embeds[0].description; let description = message.embeds[0].description;
if (!message.embeds[0].description) if (!message.embeds[0].description)