【问题标题】:Discord API Retrieve members ID in client.on("ready") functionDiscord API 在 client.on("ready") 函数中检索成员 ID
【发布时间】:2019-01-06 05:46:24
【问题描述】:

我目前正在编写一个不和谐的机器人并且刚刚创建了一个 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。这有利于记录用户是否处于活动状态。

【问题讨论】:

    标签: javascript discord


    【解决方案1】:

    您通常不希望每次机器人上线时都这样做。相反,在你做任何与点相关的事情之前,首先检查它们是否被保存,如果它们没有用你的默认值初始化它们并保存它们。

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

    【讨论】:

      猜你喜欢
      • 2022-07-28
      • 2020-12-24
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 2021-10-18
      • 2021-05-07
      • 2021-01-22
      • 2020-12-12
      相关资源
      最近更新 更多