Javascript discord.js-如何在提到的用户之间随机分割消息?

Javascript discord.js-如何在提到的用户之间随机分割消息?,javascript,node.js,discord,discord.js,bots,Javascript,Node.js,Discord,Discord.js,Bots,我试图使系统,这将dm提到的用户和作者的消息和一个随机消息为每个*。但我想知道是否有更简单的方法,然后用if来实现 *例如: 用户名作者:Test2 用户名[0]:Test4 提到的用户名[1]:Test1 提到的用户名[2]:Test3 (只是有些人与其他人没有相同的信息) 实现目标的一种更为规范和简单的方法是使用Array#splice()方法删除或替换数组中预设数量的元素,并使用其他元素替换它们(此时不需要) 在您的代码中,我们可以形成一个forEach()迭代器来迭代上述成员,向他们发送

我试图使系统,这将dm提到的用户和作者的消息和一个随机消息为每个*。但我想知道是否有更简单的方法,然后用if来实现

*例如:

用户名作者:Test2

用户名[0]:Test4

提到的用户名[1]:Test1

提到的用户名[2]:Test3

(只是有些人与其他人没有相同的信息)


实现目标的一种更为规范和简单的方法是使用
Array#splice()
方法删除或替换数组中预设数量的元素,并使用其他元素替换它们(此时不需要)

在您的代码中,我们可以形成一个
forEach()
迭代器来迭代上述成员,向他们发送一条随机消息,并将相同的消息从数组中删除

const-identied=message.identions.users
让答复=[
"test1",,
"test2",,
"test3",,
“测试4”
]
已提及。forEach(用户=>{
const random=Math.floor(Math.random()*repress.length)
user.send(回复[随机])
repress.splice(random,1)//从数组中删除元素
})

这是因为你对每个人都使用相同的索引。若要解决此问题,您需要为每个要发送给Hanks的人获取一个新索引,以警告我此错误,但例如UsernameNeeded[0]和UsernameNeeded[2]仍然可以获得相同的消息。因此,您希望每个用户获得一条随机消息,但所有用户之间不存在重复消息?是的。我可以用if来做,但是会有很多这样的if。好的,有什么方法可以连接提到的用户和消息作者吗?
const userNameAuthor = message.author;
const userNameMentioned = message.mentions.users.map(u => u);
    
let replies1 = [
    "Test1",
    "Test2",
    "Test3",
    "Test4",
];

let replies2 = [
    "Test1",
    "Test2",
    "Test3",
    "Test4",
];
  
let replies3 = [
    "Test1",
    "Test2",
    "Test3",
    "Test4",
];

let replies4 = [
    "Test1",
    "Test2",
    "Test3",
    "Test4",
]; 
  
let result1 = Math.floor((Math.random() * replies1.length));
let result2 = Math.floor((Math.random() * replies2.length));
let result3 = Math.floor((Math.random() * replies3.length));
let result4 = Math.floor((Math.random() * replies4.length));

userNameAuthor.send(replies1[result1])
userNameMentioned[0].send(replies2[result2])
userNameMentioned[1].send(replies3[result3])
userNameMentioned[2].send(replies4[result4])