【问题标题】:discord.js v13 check if member is in a serverdiscord.js v13 检查成员是否在服务器中
【发布时间】:2022-01-03 14:16:00
【问题描述】:

我想检查一个成员是否在服务器中。
这是我当前的代码:

function CheckIfManagerIsInServer(client, server_id, member) {
    let isIn = { isIn: true, isNotIn: [] };

    if (CheckIfIsInChain(server_id)) {
        database.chains.forEach(chain => {
            if(chain.membersID.includes(server_id)) {
                chain.members.forEach(server => {

                    const guild = client.guilds.cache.get(server)

                    // check if member is in the server

                })
            }
        })
    }

    return isIn;
}

member参数是成员的id。
我如何检查该成员是否在服务器中(guild)? 我正在使用 v13.5.0。
我的机器人已经过验证,它启用了GUILD_MEMBERS
我尝试了多种方法,但它们不起作用。
我该怎么办?
提前谢谢你,抱歉英语不好!

【问题讨论】:

  • guild.members.cache.has("ID")
  • @Jakye 已经尝试过,返回undefined
  • @BlackdestinyXX 返回真或假...什么返回未定义?
  • @MrMythical 没什么,我已经解决了问题。
  • 那是什么?

标签: javascript node.js discord discord.js


【解决方案1】:

检查您是否可以这样做

if (guild.members.cache.find(m => m.id === member)?.id) {
    // true
} else {
    // false
}

【讨论】:

    猜你喜欢
    • 2022-01-18
    • 2021-10-16
    • 2022-01-16
    • 2021-04-02
    • 1970-01-01
    • 2022-10-23
    • 2021-02-10
    • 2021-10-28
    • 2021-12-29
    相关资源
    最近更新 更多