首页 > 解决方案 > 将多个字符串合并到一个参数中

问题描述

我正在创建一个警告命令。 args[0]是命令,args[1]是要被警告的成员。我想args[2]成为发送给会员的解释。例如,使用 >warn @member Spamming in chat会员将收到“您已在 For: Spamming in chat 中收到警告”。

如何动态地将多个参数合并为一个?

//args[2] = <Reason>
<Member>.send(`You have been warned in @server For: ${args[2]}`);

标签: javascriptdiscord.js

解决方案


args[2] = args.splice(2, args.length).join(" ")

您可以使用SpliceJoin方法将字符串合并为一个。

args = ["warn", "@member", "Spamming", "in", "chat"];
args[2] = args.splice(2, args.length).join(" ");
console.log(args); // ["warn", "@member", "Spamming in chat"]

推荐阅读