Discord 如何分割参数
我正在尝试创建一个基本的bio命令,该命令将使用命令中的信息并填充一个漂亮的嵌入消息,但是我在分离参数时遇到了问题,因为每个参数都有多个空格,不太确定如何用字符而不是空格分割参数?例如?生物名称;位置;阶级;生物 我已经尝试了.split(“~”)来拆分参数,但它不起作用Discord 如何分割参数,discord,Discord,我正在尝试创建一个基本的bio命令,该命令将使用命令中的信息并填充一个漂亮的嵌入消息,但是我在分离参数时遇到了问题,因为每个参数都有多个空格,不太确定如何用字符而不是空格分割参数?例如?生物名称;位置;阶级;生物 我已经尝试了.split(“~”)来拆分参数,但它不起作用 client.on('message', message => { if (!message.content.startsWith(prefix) || message.author.bot) return;
client.on('message', message => {
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).split('~');
const command = args.shift().toLowerCase();
console.log(message.content);
});
then below is the actual command code
exports.run = (client, message, args) => {
const charactername = args[0];
const characterposition = args[1];
const characterclass = args[2];
const characterbio = args[3];
如前所述,预期结果是,每一位信息都会进入嵌入消息的一个单独部分,现在它是按空间分割参数,但某些信息位将有许多空间;任何试图使字符拆分参数的尝试都是无效的。啊。这很容易解决。将args的定义更改为以下内容:
client.on('message', message => {
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).split('~');
const command = args.shift().toLowerCase();
console.log(message.content);
});
then below is the actual command code
exports.run = (client, message, args) => {
const charactername = args[0];
const characterposition = args[1];
const characterclass = args[2];
const characterbio = args[3];
如果要按空格分割,请执行以下操作:
const args=message.content.slice(prefix.length.trim().split(+/+/g);
如果要将其按~
拆分:
const args=message.content.slice(prefix.length.trim().split(“~”);
啊。这很容易解决。将args的定义更改为以下内容:
如果要按空格分割,请执行以下操作:
const args=message.content.slice(prefix.length.trim().split(+/+/g);
如果要将其按~
拆分:
const args=message.content.slice(prefix.length.trim().split(“~”);