[Discord.js] Как сделать команду help с переключением через реакции(скрины внизу)

Начинающий
Статус
Оффлайн
Регистрация
19 Фев 2019
Сообщения
3
Реакции[?]
0
Поинты[?]
0
Здравствуйте, пишу людям кто знает как сделать команду help с переключением через кнопки реакции.
Вот код:
JavaScript:
const Discord = require("discord.js");
const client = new Discord.Client();
const prefix = "+"
const { Client, RichEmbed } = require('discord.js');
client.login(process.env.BOT_TOKEN);

client.on('message', (message) =>{
    if(message.content == "Привет всем")
    {
        message.channel.send("Привет, вижу ты новенький. Итак, добро пожаловать на сервер ``QDPS``. Используй кнопки слева от тебя для навигации, там их очень много. Правила сервера находятся там ( <#591658765581811713> )");
    }
    if(message.content == "Как дела?")
    {
        message.channel.send("Дела нормально... А, ты не мне? :(");
    }
    if(message.content == "Как тут играть?")
    {
        message.channel.send("Смотри, играть очень просто! Зайди в канал Ссылки на скачивание ( <#591655574505259038> ), и выбирай ссылку, каторую захочешь! Выбор большой. Есть установщик, есть Портативная версия. Выбирай... Удачи!");
    }
    if(message.content == "Как играть?")
    {
        message.channel.send("Смотри, играть очень просто! Зайди в канал Ссылки на скачивание ( <#591655574505259038> ), и выбирай ссылку, каторую захочешь! Выбор большой. Есть установщик, есть Портативная версия. Выбирай... Удачи!");
    }
    if(message.content == "rules")
    {
        message.channel.send("Правила сервера QDPS, находятся там: <#591658765581811713> и <#591911546838319114>");
    }
    if(message.content == "qdps")
    {
        message.channel.send("Ссылка на скачивание QDPS находится там: <#591655574505259038>");
    }
    if(message.content == "Помощь")
    {
        message.channel.send("Мои команды: ``Привет всем; Как дела?; Как тут играть?; Как играть?; rules; qdps.``");
    }
    if(message.content == "Команды")
    {
        message.channel.send("Мои команды: ``Привет всем; Как дела?; Как тут играть?; Как играть?; rules; qdps.``");
    }
    if(message.content == "Создатель бота")
    {
        message.channel.send("Создатель бота: maneco#4685");
    }
    if(message.content == "Сайт бота")
    {
        message.channel.send("Сайт бота: https://music2018istoponth.wixsite.com/qdpsdiscord");
    }
});
client.on('message', message => {
  // Ignore messages that aren't from a guild
  if (!message.guild) return;

  // If the message content starts with "!kick"
  if (message.content.startsWith('!kick')) {
    // Assuming we mention someone in the message, this will return the user
    // Read more about mentions over at https://discord.js.org/#/docs/main/stable/class/MessageMentions
    const user = message.mentions.users.first();
    // If we have a user mentioned
    if (user) {
      // Now we get the member from the user
      const member = message.guild.member(user);
      // If the member is in the guild
      if (member) {
        /**
         * Kick the member
         * Make sure you run this on a member, not a user!
         * There are big differences between a user and a member
         */
        member.kick('Optional reason that will display in the audit logs').then(() => {
          // We let the message author know we were able to kick the person
          message.reply(`Successfully kicked ${user.tag}`);
        }).catch(err => {
          // An error happened
          // This is generally due to the bot not being able to kick the member,
          // either due to missing permissions or role hierarchy
          message.reply('I was unable to kick the member');
          // Log the error
          console.error(err);
        });
      } else {
        // The mentioned user isn't in this guild
        message.reply('That user isn\'t in this guild!');
      }
    // Otherwise, if no user was mentioned
    } else {
      message.reply('You didn\'t mention the user to kick!');
    }
  }
});
client.on('message', message => {
  // Ignore messages that aren't from a guild
  if (!message.guild) return;

  // if the message content starts with "!ban"
  if (message.content.startsWith('!ban')) {
    // Assuming we mention someone in the message, this will return the user
    // Read more about mentions over at https://discord.js.org/#/docs/main/stable/class/MessageMentions
    const user = message.mentions.users.first();
    // If we have a user mentioned
    if (user) {
      // Now we get the member from the user
      const member = message.guild.member(user);
      // If the member is in the guild
      if (member) {
        /**
         * Ban the member
         * Make sure you run this on a member, not a user!
         * There are big differences between a user and a member
         * Read more about what ban options there are over at
         * https://discord.js.org/#/docs/main/stable/class/GuildMember?scrollTo=ban
         */
        member.ban({
          reason: 'They were bad!',
        }).then(() => {
          // We let the message author know we were able to ban the person
          message.reply(`Successfully banned ${user.tag}`);
        }).catch(err => {
          // An error happened
          // This is generally due to the bot not being able to ban the member,
          // either due to missing permissions or role hierarchy
          message.reply('I was unable to ban the member');
          // Log the error
          console.error(err);
        });
      } else {
        // The mentioned user isn't in this guild
        message.reply('That user isn\'t in this guild!');
      }
    } else {
    // Otherwise, if no user was mentioned
      message.reply('You didn\'t mention the user to ban!');
    }
  }
});
client.on('message', message => {
  // If the message is "what is my avatar"
  if (message.content === 'what is my avatar') {
    // Send the user's avatar URL
    message.reply(message.author.avatarURL);
  }
});
Скрывать код не стану, так как мой бот залит на GitHub
Пожалуйста, авторизуйтесь для просмотра ссылки.


Скрины примера:
1.PNG
2.PNG
 
Начинающий
Статус
Оффлайн
Регистрация
26 Янв 2018
Сообщения
9
Реакции[?]
1
Поинты[?]
0
Смотрю много людей отвечают:roflanEbalo:
Отправь эмбед и сделай ReactionCollector на данный эмбед.
 
Сверху Снизу