client.on(“ ready”)函数

时间:2018-07-30 02:00:30

标签: javascript discord

我目前正在编码Discord机器人,并且刚刚创建了JSON文件。该文件用于记录系统中的每个成员点。我想在client.on(“ ready”)函数中检查是否未定义成员的积分,将其设置为0

            if (client.points[/*problem*/guild.member.id].points == undefined) {
        client.points [/*problem*/guild.member.id] = {
            points: 0;
        } 
        fs.writeFile("./points.json", JSON.stringify (client.points, null, 4), err => {
            if (err) throw.err;
        });

我即兴使用“ guild.member.id”,但是,我认为这不是正确的方法。

编辑:由于在ready函数中检索用户ID的可能性和效率低下,我每次玩家讲话时都会创建一个if语句,然后将其分配给我JSON。这样可以记录用户是否处于活动状态。

1 个答案:

答案 0 :(得分:0)

您通常不想每次机器人上线时都执行此操作。相反,在执行与点有关的任何操作之前,请先检查它们是否已保存,是否未使用默认值初始化它们并保存。

https://anidiots.guide/coding-guides/json-based-points-system