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

Я делаю бота в раздоре, и я хотел бы прочитать некоторую информацию или сообщение из файла 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.info(`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, который является «ботом». Я хочу получить контент из приветствия / вопросов, чтобы сравнить его с тем, что просят люди в моем разногласии, а затем ответить на них.

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

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

justahuman 19.12.2020 02:44

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

Jossep Paredes 19.12.2020 04:08
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
1 957
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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.info(`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.info(answerss[aleatorio]);
        
           });
    


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

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

Другие вопросы по теме