diff --git a/src/plugins/messageLinkEmbeds/index.tsx b/src/plugins/messageLinkEmbeds/index.tsx index 377c1b433..311e48b0e 100644 --- a/src/plugins/messageLinkEmbeds/index.tsx +++ b/src/plugins/messageLinkEmbeds/index.tsx @@ -147,6 +147,7 @@ async function fetchMessage(channelID: string, messageID: string) { if (!msg) return; const message: Message = MessageStore.getMessages(msg.channel_id).receiveMessage(msg).get(msg.id); + if (!message) return; messageCache.set(message.id, { message, diff --git a/src/plugins/whoReacted/index.tsx b/src/plugins/whoReacted/index.tsx index f6d2864aa..dc8466b67 100644 --- a/src/plugins/whoReacted/index.tsx +++ b/src/plugins/whoReacted/index.tsx @@ -44,14 +44,23 @@ function fetchReactions(msg: Message, emoji: ReactionEmoji, type: number) { }, oldFormErrors: true }) - .then(res => FluxDispatcher.dispatch({ - type: "MESSAGE_REACTION_ADD_USERS", - channelId: msg.channel_id, - messageId: msg.id, - users: res.body, - emoji, - reactionType: type - })) + .then(res => { + for (const user of res.body) { + FluxDispatcher.dispatch({ + type: "USER_UPDATE", + user + }); + } + + FluxDispatcher.dispatch({ + type: "MESSAGE_REACTION_ADD_USERS", + channelId: msg.channel_id, + messageId: msg.id, + users: res.body, + emoji, + reactionType: type + }); + }) .catch(console.error) .finally(() => sleep(250)); } @@ -149,13 +158,6 @@ export default definePlugin({ const reactions = getReactionsWithQueue(message, emoji, type); const users = Object.values(reactions).filter(Boolean) as User[]; - for (const user of users) { - FluxDispatcher.dispatch({ - type: "USER_UPDATE", - user - }); - } - return (