【问题标题】:discord.js how to transfer args between commandsdiscord.js 如何在命令之间传输参数
【发布时间】:2020-10-16 15:43:03
【问题描述】:

我想转移args;我尝试将它们作为全局变量,但我不太确定如何执行此操作。

带参数的命令:

let messageArray = message.content.split(" ");
const args = messageArray.slice(1);
    
    
const invite = await message.channel.createInvite();
if(cmd === `${prefix}order`) {

    if(!args) return message.reply("Please specify what you would like to order.");

        
    baseOrderNumber++;
    let order = args.join(" ");

    const orderEmbed = new Discord.MessageEmbed()
    orderIcon = "https://i.imgur.com/Le0Eist.png"
    orderEmbed.setTitle("New Order")
    orderEmbed.setColor("#FF2D00")
    orderEmbed.setThumbnail(orderIcon)
    orderEmbed.addField("Order Number", baseOrderNumber)
    orderEmbed.addField("Order", order)
    orderEmbed.addField("Customer", message.author)
    orderEmbed.addField("Server Invite", invite)

    bot.channels.cache.get('723838675489914891').send(orderEmbed)    
    let eekowo = fs.writeFileSync('orderAuthors.txt', message.author.tag, order); 
}

需要参数的命令:

if(cmd === `${prefix}deliver`){
        let eekowo2 = fs.readFileSync('orderAuthors.txt', 'utf8')
        deliverEmbed = new Discord.MessageEmbed()
        deliverIcon = message.guild.iconURL
        deliverEmbed.addField("Invite", invite)
        deliverEmbed.addField("Customer", eekowo2)
        deliverEmbed.addField("Items", orderEmbed.order)
        message.author.send(deliverEmbed)
}

我将如何转移它们?

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    好吧,您可以将它们写入 json 文件,并在需要时请求它们,只需执行以下操作:

    // Your command with the args
    if(args) { client.transferedArgs = args; }
    
    // Deliver command
    let oldArgs = client.transferedArgs;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-19
      • 2016-04-22
      • 2020-10-11
      • 2021-12-16
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      相关资源
      最近更新 更多