I'm trying to dynamically check for reactions on the message that was replied to, and it works fine when I paste the literal message id, but when I assign it to a variable, it gives a TypeError: Cannot read properties of null (reading 'users').
I used msg.fetchReference()
to get the reference message, and it's assigned to repliedTo
. I've confirmed that repliedTo.id
gives the id that worked when I pasted it in, and that the variable returns a string.
cacheChannel.messages.fetch(repliedTo.id).then(reactionMessage => {
reactionMessage.reactions.resolve('').users.fetch().then(userList => {
userList.map((user) => {
if (user.id === 'testID') {
console.log('already reacted');
}
});
});
});
Side note: I originally tried this without trying to fetch the message as it is now, and just using repliedTo
instead of reactionMessage
, but I had the same issue.