¿Puedes enumerar a los miembros de un gremio del que no eres parte con un bot de Discord? Estoy tratando de agarrar miembros del gremio, pero parece que:
El número 2 es del que no estoy seguro, alguna documentación parece indicar que solo puede agregar la ID del gremio (que obtuve a través de la vista de desarrollador) pero el gremio está volviendo "indefinido", así que me pregunto si el problema es ese el número 2 es cierto, pero no se menciona explícitamente en ningún documento que pueda encontrar.
También pensé en una solución para usar mi cuenta personal que ya está en la identificación del cliente del servidor, pero no estoy seguro de poder configurar una instancia de cliente para mi identificación de usuario personal.
Si es así, ¿cómo haría eso? Ya verifiqué que mi bot tiene intentos de puerta de enlace privilegiados habilitados para captar miembros, pero mi client.guilds.cache.get("GUILD_ID"); está devolviendo "indefinido" (tenga en cuenta que en mi código real esta es la identificación del gremio real).
A continuación se muestra el código completo, incluida la configuración, ya que no he visto a nadie enumerarlo y ni siquiera estoy seguro de cómo se supone que el código debe saber cuál es mi ID de cliente.
//Gets Discord API Wrapper const discord = require("discord.js"); const fs = require('fs') const { Client, Intents } = require('discord.js'); const client = new Client({ intents: [Intents.FLAGS.GUILDS] }); //This doesn't seem to actually do anything :/ client.on("ready", () => { console.log("I am ready!"); }); //GUILD_ID is my actual guild ID in live code const list = client.guilds.cache.get("GUILD_ID"); console.log(list); // Fetch and get the list named 'members' list.members.each(member => { console.log(member.user.username) let content = member.displayName + "_" + member.user.id + "_" + member.user.nickname + "_" + member.user.username console.log(content) // Do whatever you want with the current member fs.writeFile('/memberinfo.txt', content, { flag: 'a+' }, err => { if (err) { console.error(err) return } }) }); //official docs include this after other code, but why after? TOKEN_VALUE is actual token in live code client.login("TOKEN_VALUE"); Ni siquiera he pasado list.members.each(member => { por lo que el código a continuación probablemente sea incorrecto, pero no puedo entender por qué console.log(list); escupe "indefinido" que está causando el siguiente error:
TypeError: no se pueden leer las propiedades de undefined (leyendo 'miembros')
¿Necesito configurar clientId? ¿Como podría hacerlo? ¿Cuál es el punto del token que generó el bot si se configura después de que se supone que se debe realizar la llamada?