TypeError: Reaction.fetchMembers не является функцией - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь получить список пользователей, которые отреагировали на сообщение в указанное c время, это мой код и ошибка

c.messages.fetch(msgId).then(async themessage => {
    for (const reaction of themessage.reactions.cache)
    {
         for (let user of await reaction.fetchMembers())
         {
             console.log(user);
         }
         console.log(reaction);
    }
});

Ошибка:

UnhandledPromiseRejectionWarning: TypeError: reaction.fetchMembers is not a function

1 Ответ

0 голосов
/ 04 апреля 2020

reaction определяется как набор из themessage.reactions.cache, поэтому вы не можете использовать любой метод, который не указан в классе Collection в документации .

Ваше решение это:

Замена await reaction.fetchMembers() на reaction.users.cache.array().

И также замена themessage.reactions.cache на themessage.reactions.cache.array()

...