Я создал var data
, где я читаю файл json через модуль fs
.
Поэтому, когда я запускаю команду, add <id>
команда возвращает что-то вроде этого
data[message.channel.id] = channelData;
return data;
, который возвращает что-то вроде: 'channelid': { shows: [ 97938 ] }
. А в сообщении я сохраняю в файл json, например:
const dataFile = "./data.json";
const serverData = data[message.guild.id] || {};
if (cmd) const promise = cmd.run(client, message, serverData); // not a promise just var name
promise.then(ret => {
if (ret) {
data[message.guild.id] = ret; // where ret is 'channelid': { shows: [ 97938 ] }
fs.writeFileSync(dataFile, JSON.stringify(data));
}
});
Каждый раз, когда я запускаю команду, она сохраняет что-то вроде:
{"guildid":{"guildid":{"channelid":{"shows":[97940]}},"channelid":{"shows":[97938]}}}
То, что я хочу сделать, это :
{"637301291068030997":{"689713983590105145":{"shows":[97938,97940]}}}