到目前为止,该机器人事件在RichEmbed中列出了服务器中所有具有参与角色的用户。
我想复制事件,但是要使用!next命令,该命令将当前列表顶部的人按“轮到您!”的顺序插入队列。 (作为作者或标题)(同时在列表/队列中保持正在等待的用户)。 -最后,将用户移至列表底部,将下一个用户移至“轮到您!”当重复执行命令/结束操作时。
我的问题是:
我将如何实现一个使用角色作为输入并将用户移动到队列顶部/底部并将其显示为embed / 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);
}
对于视觉示例,不和谐应用程序中的当前输出:
| **Participants:**
| user1
| user2
我希望!next命令执行的操作:
| **Your Turn:** user1!
| **Participants:**
| user2
| user3
重复!next命令:
| **Your Turn:** user2!
| **Participants:**
| user3
| **Turn Over:**
| user1