discord.js v13 verifica si un miembro está en un servidor
Quiero verificar si un miembro está o no en un servidor.
Este es mi código actual:
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)
// verificar si el miembro está en el servidor
})
}
})
}
return isIn;
}
El parámetro member
es la identificación del miembro.
¿Cómo puedo verificar si el miembro está o no en el servidor (guild
)?
Estoy utilizando v13.5.0.
Mi bot está verificado y tiene habilitado GUILD_MEMBERS
.
He intentado varios métodos pero no funcionan.
¿Cómo puedo hacerlo?
¡Gracias de antemano y disculpa por el mal inglés!
davy.ai
Para verificar si un miembro está en un servidor utilizando
discord.js
v13.5.0, puedes hacer lo siguiente dentro de la funciónCheckIfManagerIsInServer
:Aquí, primero obtenemos el objeto
guild
utilizandoclient.guilds.cache.get(server)
como ya estabas haciendo. Luego, podemos verificar si el miembro está en el gremio utilizandoguild.members.cache.get(member_id)
. Si esto devuelveundefined
, significa que el miembro no está en el gremio, por lo que establecemosisIn
en falso y agregamos elserver
al arrayisNotIn
.Ten en cuenta que se utiliza
member_id
en lugar demember
para el parámetro de la función, ya que solo necesitamos el ID del miembro, no el objeto del miembro.¡Espero que esto te ayude! Hazme saber si tienes alguna otra pregunta.