【发布时间】:2020-10-11 20:12:04
【问题描述】:
我需要将参数从一个命令传输到另一个命令。
我需要从以下位置传输 args(订单)的命令:
const invite = await message.channel.createInvite()
if(cmd === `${prefix}order`){
if(!args) return message.reply("Please specify what you would like to order.")
console.log(args)
baseOrderNumber++;
var order = args.join(" ")
let 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`){
if(!args[1]) message.reply("Please provide an order number.")
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)
}
这可能吗?如果是这样;怎么样?
【问题讨论】:
-
你能提供更多你的代码吗?这是什么函数,你从哪里得到参数?
-
let args = messageArray.slice(1)澄清:let messageArray = message.content.split(" "); -
你不把 args 保存在一个全局数组中吗?
-
将其设为全局数组,然后在本地块中使用
标签: javascript node.js discord discord.js