【问题标题】:Discord.js ForEach function not working in V12Discord.js ForEach 函数在 V12 中不起作用
【发布时间】:2021-03-02 10:55:09
【问题描述】:

如果成员从集成中分配了一个角色,我有一个 V11 代码函数来添加一个角色,在这种情况下,当他们获得自动抽搐子角色时给他们一个角色。

在 V12 中我无法让它工作,提前感谢您的帮助

PS:这只是一个服务器的ment,所以我没有明确哪个公会。

V11 代码:

client.on('ready', () => {
    function autosub() {
        userss = client.guilds.get("358851471435104256").members;
        userss.forEach(element => {
            if ((element.roles.has("359382759434616832")) || (element.roles.has("463817515856822283")) || (element.roles.has("642181346197766165")) || (element.roles.has("526192023556980736")) || (element.roles.has("684173233754341552"))) {
                element.addRole("463821375061360640");
            } else {
                element.removeRole("463821375061360640");
            }
        }
        )
        setTimeout(autosub, 900000);
    }
    autosub();
});

新的 V12 代码:

client.on('ready', () => {
    function autosub() {

        client.guild.members.cache.forEach(element => {
            if ((element.roles.cache.find(r => r.id === "359382759434616832")) || (element.roles.cache.find(r => r.id === "463817515856822283")) || (element.roles.cache.find(r => r.id === "642181346197766165")) || (element.roles.cache.find(r => r.id === "526192023556980736")) || (element.roles.cache.find(r => r.id === "684173233754341552"))) {
                element.addRole("463821375061360640");
            } else {
                element.removeRole("463821375061360640");
            }
        }
        )
        setTimeout(autosub, 900000);
    }
    autosub();
});

【问题讨论】:

    标签: node.js discord.js


    【解决方案1】:

    client.guild.members.cache.forEach(...

    可能是因为你叫“公会”而不是“guilds”吗?

    [编辑] 顺便说一句,在我看来,v12 中的“公会”返回的是 GuildManager 而不是Collection as in v11,所以在您使用“成员”之前可能会发生额外的展开。这使我认为您应该在“members”之前调用“cache”,不是吗?

    [edit] ...和 ​​'cache' 返回一个集合,你可能会使用适当的 'get(...)' 来获取 Guild。

    【讨论】:

      猜你喜欢
      • 2020-12-25
      • 2022-01-09
      • 2021-01-18
      • 2021-09-22
      • 1970-01-01
      • 2021-02-10
      • 2020-09-02
      • 2020-10-11
      • 2019-09-23
      相关资源
      最近更新 更多