首页 > 解决方案 > Discord.js 使用来自 json 文件的数据嵌入消息

问题描述

if (command === `${prefix}getusers`) {
    const ricp = await fetch("json file location goes here").then((response) => response.json());

    const players = ricp.server.playerslist;
    const jsonfiletosave = JSON.stringify(ricp.server);
    /*
    fs.writeFile('playerlist.json', jsonfiletosave, (err) => {
        if (err) throw err;
    })
*/
    fs.readFile("./playerlist.json", (err, data) => {
        if (err) {
            throw err;
        }

        thelist = JSON.stringify(JSON.parse(data), null, 2);

        let Embed = new Discord.MessageEmbed().setTitle("CMx Server Query").setColor(`RANDOM`).addField("ID", thelist.id).addField("Name", thelist.name).addField("Ping", thelist.ping);

        message.channel.send(Embed);
    });
}

我不知道如何从 JSON 文件中获取对象并将它们显示在列表中。例如,假设 JSON 文件有一个包含多个玩家的玩家列表,并且 JSON 文件中的每个玩家都有一个 ID、名称、Ping。我正在尝试在 JSON 文件中显示每个玩家的 id 名称和 ping。

标签: javascriptnode.jsjsondiscorddiscord.js

解决方案


推荐阅读