我正在尝试对锦标赛机器人进行微调。
它具有用于处理所有全局数据的 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}
)中的第一个用户。
预先感谢!
答案 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