从该命令发送的消息被发送时,其原因中的所有单词之间都带有逗号,并且还显示了所使用的命令。如何删除命令并将逗号更改为空格?
if (message.content.toLowerCase().startsWith(prefix + `testesty`)){
const args = message.content.slice(prefix.length).split(' ');
if (!args.length) {
return message.channel.send(`You didn't provide a reason, ${message.author}!`);
}
message.channel.send("Report successfully sent");
client.channels.get('579573817232588823').send(userVar + `need's assistance in Site-15\nReason - ${args} `)
}
答案 0 :(得分:1)
解决方案:
...send(userVar + `need's assistance in Site-15\nReason - ${args.join(' ')} `)
说明:
由于args
是从split
派生的,因此它是一个字符串数组。
稍后调用send
时,可以在字符串模板中使用args
将其转换为字符串。当数组隐式转换为字符串时,其元素分别转换为字符串,然后以逗号连接;例如
console.log(`${['a', 3, {}]}`);
由于您希望使用空格连接,因此只需显式调用join
,即数组上的本机函数。