用逗号分隔 2 个参数

Separate 2 arguments by comma

当我输入命令时,我正试图做到这一点 -announce 这是一个标题,这是一个描述 我如何用逗号分隔两个参数,因为我制作它的方式不起作用

let invalidusage = new MessageEmbed()
.setColor("10F23D")
.setDescription('Koristi:\n``announce <title> <description>``')

let title = args[0];
let description = args.slice(0).join(" ");

const exampleEmbed = new MessageEmbed()
  .setColor('10F23D')
  .setTitle(title)
  .setDescription(description)

message.channel.send({ embeds: [exampleEmbed] });

当我尝试输入 -announce hello hello 时使用我的代码,这是警报(Hello hello 应该是标题,而 this alert 应该是描述)但是我的代码只是将第二个 hello 解析为描述

据我了解,您试图用逗号分隔两个值。 所以用户可以输入“-announce a title, and a description”

您可以通过将所有参数链接在一起并用第一个逗号将它们分开来实现此目的 - 第一个逗号之后的任何其他逗号都将被视为描述的一部分。您可以通过以下方式实现:

const split = args.join(" ").split(",");
const title = split[0];
const description = split.slice(1).join(" ");

这将从消息参数中提取标题和描述。

如果您有任何问题,请在下面的评论中告诉我,我会尽力尽快回复您。同时,这里是 <String>.split() and <Array>.join() 的 MDN 网络文档,可以帮助您了解这里发生的事情。

ATB!