首页 > 解决方案 > discord.js - 如何选择随机提及的用户?

问题描述

我正在尝试制作系统,该系统将 dm 提到带有随机消息的消息的用户和作者。但我坚持从消息中获取所有提到的用户。

 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}`)

标签: javascriptdiscorddiscord.jsbots

解决方案


您可以通过每个用户的用户名在提及集合上调用Map并将其分配给usernames数组。然后使用该数组中的每个元素。

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]}`)

推荐阅读