【问题标题】:How do you use arguments with multiple words in discord.js? [duplicate]你如何在 discord.js 中使用多个单词的参数? [复制]
【发布时间】:2021-02-06 10:26:42
【问题描述】:

如何在 discord.js 中获取包含多个单词的参数? 如在 !alert <content [multiple words]> 因为目前我的代码将我的命令作为 !alert content1[0] content2[1] and so on 所以基本上,你如何让这些参数变成一个字符串。

谢谢

编辑:这是我的参数拆分器:

if (!message.content.startsWith(prefix) || message.author.bot) return;

const args = message.content.slice(prefix.length).trim().split(/ +/);
const command = args.shift().toLowerCase();

【问题讨论】:

    标签: javascript arguments discord.js


    【解决方案1】:

    您的论点很可能是Array。你可以使用Array.join()


    const args = ["content1", "content2"];
    
    console.log("BEFORE JOIN \\/")
    console.log(args)
    console.log(args[0])
    console.log(args[1])
    console.log("BEFORE JOIN /\\")
    
    console.log("AFTER JOIN \\/")
    console.log(args.join(" "))
    console.log("AFTER JOIN /\\")

    【讨论】:

    • 它会起作用,但想法是您可以创建一个 open end 命令,您不知道其中会有多少单词。编辑:谢谢,我认为这确实有效,我对 args[0] 和 args[1] 感到困惑。对不起
    • 好的,我测试了它,但它不起作用,就像在 this imagethis image 中一样。
    • 那是因为args.join(" ") 没有分配给任何东西。 args 将保持不变。尝试登录console.log(args.join(" ")) 直接查看值。或者您可以将其分配给另一个变量并记录它。
    • 好吧,我也可以将它添加到变量中?
    • 是的。例如:const words = args.join(" ").
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 2014-09-28
    • 2021-02-28
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    相关资源
    最近更新 更多