Создание очередей с использованием вставок и ролей - PullRequest
0 голосов
/ 31 января 2019

Пока что в событии бота перечислены все пользователи на сервере с ролью «Участие» в RichEmbed.

Я хочу скопировать событие, но с помощью команды! Next, которая выдвигает человека на вершинутекущий список в очередь с «Твой ход!»в качестве автора или заголовка (при сохранении пользователей в списке / очереди, которые там ожидают очереди).- и, наконец, перемещает пользователя в конец списка, а следующий пользователь - «Ваша очередь!»когда команда повторяется / их ход заканчивается.

Мой вопрос:
Как мне реализовать систему очередей, которая использует роли в качестве входных данных и перемещает пользователя наверх?/ внизу очереди, и представить его как встраивание / RichEmbed?

Вот мое текущее событие, в котором перечислены те, кто имеет роль:

const Discord = require("discord.js");
const embed = new Discord.RichEmbed()
const client = new Discord.Client()

exports.run = (bot, msg, params) => {

  const ListEmbed = new Discord.RichEmbed()
    .setTitle("Participants:")
    .setColor(0x00AE86)
    .setDescription(msg.guild.roles.get('535945835251499038').members.map(m=>m.user.username))
    .setThumbnail("http://i.imgur.com/p2qNFag.png")
  msg.channel.send(ListEmbed);      
}

Для наглядного примера текущий вывод вПриложение Discord:

 |   **Participants:** 

 |   user1

 |   user2

Что бы я хотел! Следующая команда сделать:

 |   **Your Turn:** user1! 

 |   **Participants:** 

 |   user2

 |   user3

Повторить! Следующая команда:

 |   **Your Turn:** user2! 

 |   **Participants:** 

 |   user3

 |   **Turn Over:**

 |   user1
...