Получение определенных данных из файла json discord.js

#javascript #json #discord #discord.js

#javascript #json #Discord #discord.js

Вопрос:

Я создаю бота в discord, и я хотел бы прочитать некоторую информацию или сообщение из файла json, а затем сравнить его в js, чтобы сделать все более аккуратным и в основном создать список команд в файле json, но у меня возникают проблемы с чтением некоторых полей из моего файла json, когда я перехожу кпрочитайте мой файл json, он показывает мне все содержимое, как я могу получить текстовую строку, например, в разделе приветствия-вопросы Вот мой код, он показывает мне все в моем json, пожалуйста, помогите мне, я застрял

 const Discord = require('discord.js');
const client = new Discord.Client();
const FileJson =require ("./bot.json"); //this is my json fro a want to get the information
const fs = require('fs');

client.on('ready', () => {
    console.log(`bot ready as ${client.user.tag}!`);
    });


  client.on('message', async message => {
    if(message.author.bot) return; 

        fs.readFile('bot.json', (err, data) => {
            if (err) { throw err; }
            const _msgs = JSON.stringify(JSON.parse(data), null, 6);
            message.channel.send(_msgs );
          
        });

    });
      
    


    client.login("here is the key of my bot");
    
     

Это то, что находится в моем файле json, который является «ботом», я хочу получить содержимое из приветствия / вопросов, чтобы сравнить его с тем, что задают люди в моем discord, а затем ответить на них

 {   "contenido":
    {
           "Greetings":[
            {"questions": ["Hi", "hello"]},
            {"answers": ["Hey, how are you?", "What's up?"]}
        ],
                          
            "goodbyes": [
            {"questions":["see you"]},
            {"answers":["see you"]}              
            ]
        }
    } 

Комментарии:

1. Хотите кое-что прояснить здесь; вы спрашиваете, как вы могли бы получить доступ к определенному значению из json?

2. Да, это мой вопрос, у меня возникли проблемы с получением доступа к определенному значению из моего json

Ответ №1:

Привет, я просто хотел сказать, что я только что понял, и людям, у которых такая же проблема, как и у меня, это ответ, который я надеюсь, поможет вам

 const Discord = require('discord.js');
const client = new Discord.Client();
const bot= require ('./bot.json'); //this is my json from a want to get the information


client.on('ready', () => {
    console.log(`bot ready as ${client.user.tag}!`);
    });



    client.on('message', async message => {
    if(message.author.bot) return; 
    
        var palabras=bot.contenido.Greetings;
        var questionss= palabras[0].questions;
        var answerss= palabras[1].answers; //the number 1 define to the array number 1 in the file json, so that's why "answers" is 1 and "questions" is 0
        
        var aleatorio=Math.floor(Math.random()*(answerss.length)); //here a random to get a random phrase from the json file

        console.log(answerss[aleatorio]);
        
           });
    


    client.login("here is the key of my bot");
    
     

Это то, что я пытался сделать, получить информацию из файла Json, вы можете добавить больше ответов, и это сработает