#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, вы можете добавить больше ответов, и это сработает