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);
}
reaction.message.fetch(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 )
let description = message.embeds[0].description;
if (!message.embeds[0].description)
@ -125,9 +128,9 @@ class MessageReactionAddListener extends Listener {
let description = reaction.message.content;
// 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;
else if (!reaction.message.content && !reaction.message.embeds[0].description)
else if (!reaction.message.content)
description = '';
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 message = await channel.messages.get(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();
} else if (reaction.emoji.name == staremote && reactionCount >= starcount) {
return editEmbed('starboard', staremote, messageID[reaction.message.id], this.client);
@ -76,8 +79,11 @@ class messageReactionRemoveListener extends Listener {
channel = client.channels.get(shameboardChannel.shameboard);
}
reaction.message.fetch(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 )
let description = message.embeds[0].description;
if (!message.embeds[0].description)