我想制作一个广播机器人,希望它可以通过在句子之间添加空格来切换到下一行
if (args[0] == '/bc') {
message.channel.send(
'@everyone\n' +
args[1] +
'\n' +
args[2] +
'\n' +
args[3] +
'\n' +
args[4] +
'\n' +
args[5] +
'\n' +
args[6] +
'\n' +
args[7] +
'\n' +
args[8]
);
message.delete();
}
但是当我键入/bc testing 857857 abcdefg
时
它会显示:
@everyone
testing
857857
abcdefg
undefined
undefined
undefined
undefined
undefined
undefined
有什么方法可以使其更好地工作吗?
答案 0 :(得分:0)
您可以使用Array.prototype.join()
:
message.channel.send(`@everyone\n${args.slice(1).join('\n')}`);
const args = ['/bc', '123456', 'testing', 'hello', 'world'];
console.log(`@everyone\n${args.slice(1).join('\n')}`);
这将通过换行符组合每个arg
元素。