createReactionCollector только собирает реакции ботов - PullRequest
0 голосов
/ 27 апреля 2020

В первый раз я использую createReactionCollector. Это не работает, когда я реагирую, collector ничего не получает. Но когда я заставляю бот реагировать, я получаю эту реакцию, но не мою.

const collector = startMessage.createReactionCollector(x => {
    return true
}, { time: 5000 })

collector.on('collect', (r, collector) => {
    console.log("collected");
})

collector.on('end', r => {
    console.log(r)
})

1 Ответ

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

Это потому, что вы не используете правильный фильтр, вам нужно передать параметры reaction и user в фильтр и использовать их следующим образом:

const filter = (reaction, user) => reaction.emoji.name === '?' && user.id === 'someID';

Затем добавьте фильтр в коллектор следующим образом:

const collector = message.createReactionCollector(filter, { time: 15000 });

Это из примера createReactionCollector() на документах

...