代码之家  ›  专栏  ›  技术社区  ›  Sean

discord api在client.on(“ready”)函数中检索成员ID

  •  0
  • Sean  · 技术社区  · 6 年前

    我目前正在编写一个discord bot,并刚刚创建了一个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;
            });
    

    我和“公会.会员.身份证”一起即兴创作,但我认为这不是正确的方式。

    编辑: 由于在 ready 函数,我在每次玩家说话时都创建了一个if语句,然后将其分配给我的JSON。这有利于记录用户是否处于活动状态。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Astrydax    6 年前

    你通常不想每次机器人上线时都这样做。相反,在进行与点相关的任何操作之前,首先检查它们是否已保存,是否未使用默认值初始化它们,然后保存它们。

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