机器人列表帮助,如何添加新行并忽略提及?

时间:2019-01-30 12:05:35

标签: javascript node.js bots discord discord.js

我正在尝试对锦标赛机器人进行微调。

它具有用于处理所有全局数据的 data.js

exports.players = [];

,对于bot命令, list.js

var users = [];
for (i = 0; i < data.players.length; i++) {
      users.push(client.users.get(data.players[i])); }
message.channel.send("`Current Participants: `" + `\n /${users}`);

我如何使漫游器在新行中列出每个用户,我尝试使用\ n(\n /${users})来在'Current Participant:'之后打断行,但在每个用户(例如bot,显示清单等)。

此外,还有一种方法可以提及每个用户而无需ping通通知(例如,不和谐应用中的/ @ Username)。 该漫游器当前仅将/ @添加到列表(/${users})中的第一个用户。 预先感谢!

1 个答案:

答案 0 :(得分:0)

您将必须使用简单的forEach并将每个用户分别添加到消息变量中。

// Dummy data. This is what the `users` looks like based on the `data` object.
var users = ['@user1', '@user2', '@user3', '@user4'];

var msg = 'Current Participants:';
users.forEach((user) => {
  msg += `\n/${user}`;
});

console.log(msg);
// message.channel.send(msg); <-- use this one in your code