不和谐的机器人下一行与空间

时间:2020-09-16 14:09:21

标签: javascript node.js discord discord.js

我想制作一个广播机器人,希望它可以通过在句子之间添加空格来切换到下一行

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

有什么方法可以使其更好地工作吗?

1 个答案:

答案 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元素。