首页 > 解决方案 > 有什么方法可以将消息参数与 .json 文件进行比较

问题描述

我有这个代码:

const Command = require("../Structures/Command.js");
const { menu } = require("../data/menu.json");

module.exports = new Command({
    name: "order",
    description: "Make an order",

    async run(message, args, client){
        args.toString().toLowerCase();
            switch(args[1]){
            case menu[1]:
                message.reply(`accepted your order for ${menu[1]}!`);
                break;
            case menu[0]:
                message.reply(`accepted your order for ${menu[0]}`);
                break;
            case menu[2]:
                    message.reply(`accepted your order for a ${menu[2]}`);
                    break;
            default:
                message.reply(`sorry, we either don't serve that here, or you didn't say what you want to order`);
            }
    }
    })

我想要它做什么:

if(args == menu){
    message.reply(`accepted your order for ${menu[args]}!`);
}

菜单.json:

{
    "menu": ["coffee", "donut", "tea"]
}

我知道这听起来有点令人困惑,但我希望你能提供帮助。

标签: javascriptdiscorddiscord.js

解决方案


我认为这样的事情会奏效!

var menu = ["coffee", "donut", "tea"];
var args = "Tea";

if(menu.includes(args.toLowerCase())) {
  console.log("Order accept " + menu[menu.indexOf(args.toLowerCase())]);
}else {
  console.log("Product not found");
}


推荐阅读