简体   繁体   English

discord.js - 如何选择随机提到的用户?

[英]discord.js - How to pick random mentioned users?

I am trying to make system, that will dm mentioned users and author of the message with random message.我正在尝试制作系统,该系统将 dm 提到带有随机消息的消息的用户和作者。 But I'm stuck on getting all mentioned users from the message.但我坚持从消息中获取所有提到的用户。

 const userName = message.author.username;
 const userName1 = message.mentions.users.get(1);
 const userName2 = message.mentions.users.get(2);
 const userName3 = message.mentions.users.get(3);

 const userId = message.author.id;

 message.channel.send(`Test ${userName}\nTest1 ${userName1}\nTest2 ${userName2}`)

You can call Map on the mentions collection by each user's username and assign it to a usernames array.您可以通过每个用户的用户名在提及集合上调用Map并将其分配给usernames数组。 Then use each element in that array.然后使用该数组中的每个元素。

const userName = message.author.username
const usernames = message.mentions.users.map(u => u.username)

const userId = message.author.id

message.channel.send(`Test ${userName}\nTest1 ${usernames[0]}\nTest2 ${usernames[1]}`)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM