Как получить коллектор реакции на вставку, отправленную ботом - PullRequest
0 голосов
/ 22 мая 2019

Я использовал что-то вроде этого, но я хочу, чтобы это выглядело на реакцию в отправленном коде! нет в сообщении

const collector = message.createReactionCollector((reaction, user) => 
    user.id === message.author.id &&
    reaction.emoji.name === "◀" ||
    reaction.emoji.name === "▶" ||
    reaction.emoji.name === "❌"
).once("collect", reaction => {
    const chosen = reaction.emoji.name;
    if(chosen === "◀"){
        // Prev page
    }else if(chosen === "▶"){
        // Next page
    }else{
        // Stop navigating pages
    }
    collector.stop();
});

1 Ответ

0 голосов
/ 18 июня 2019

A RichEmbed отправляется как часть сообщения. Поэтому, когда вы добавляете реакцию, она появляется в сообщении, а не встраивается.

См. Пример ниже, который дает появление реакций на встраивании.

const { RichEmbed } = require('discord.js');

var embed = new RichEmbed()
  .setTitle('**Test**')
  .setDescription('React with the emojis.');

message.channel.send(embed)
  .then(async msg => {
    // Establish reaction collector

    for (emoji of ['◀', '▶', '❌']) await msg.react(emoji);
  })
  .catch(console.error);
...