【问题标题】:Check if a member is in a certain server Discord BOT javascript检查成员是否在某个服务器中 Discord BOT javascript
【发布时间】:2022-01-16 20:32:36
【问题描述】:

我正在尝试设置命令,以便当机器人收到来自用户的直接消息时,它会检查该用户是否在此特定服务器中。

我有服务器的 ID,但无法使其工作。

  let serverID = "redacted"
  let checkGuild = client.guilds.cache.get(serverID)
  let checkID = msg.author.id
 if (checkGuild.members.cache.find(checkID)){
  }else{
       msg.reply("Not In Server:ERROR")
  }

【问题讨论】:

  • 也许您可以向我们提供更多信息来确定问题所在。例如checkGuild 和checkID 的形状,或者如果你有一个错误消息
  • find() 接受与Array.prototype.find() 相同的回调函数。如果你有一个 id 你想使用 .get() 代替

标签: javascript discord.js


【解决方案1】:

使用 .get()

let guildID = "GUILD_ID"
let userID = "USER_ID"

let guild = client.guilds.cache.get(guildID)
let member = guild.members.cache.get(userID)
if (!member) return message.reply("He left the server")
// Will return undefined if member does not exist

【讨论】:

    猜你喜欢
    • 2020-02-03
    • 2019-06-01
    • 2018-12-16
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2019-04-16
    相关资源
    最近更新 更多