我想制作一个广播机器人,我希望它能通过在句子之间添加空格切换到下一行
if (args[0] == '/bc') {
message.channel.send(
'@everyonen' +
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
有什么方法可以让它更好地工作吗?
您可以使用Array.prototype.join()
:
message.channel.send(`@everyonen${args.slice(1).join('n')}`);
const args = ['/bc', '123456', 'testing', 'hello', 'world'];
console.log(`@everyonen${args.slice(1).join('n')}`);
这将通过换行符组合每个arg
元素。