Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

182
Visualizações
guildMemberAdd problemas con el controlador de eventos

Esta será mi tercera pregunta del día porque obviamente no soy inteligente con esto. Estoy usando discord.js v12 y mi problema esta vez es con un controlador de eventos. El controlador de eventos ha funcionado bien hasta ahora con cosas como el mensaje o listo. En este momento estoy tratando de obtener un evento guildMemberAdd que brinde una nueva persona que se une a un rol y luego envía un mensaje en el chat de registros que indica que se unió. Cuando un usuario se une, el bot falla. El guildMemberAdd funciona en mi archivo index.js principal, pero no funcionará con el controlador de eventos.

registro de fallas: https://imgur.com/a/MrMi536

aquí hay algunas piezas de código si son necesarias.

Controlador de eventos:

 const { readdirSync } = require('fs'); module.exports = (client) => { const load = dirs => { const events = readdirSync(`./events/${dirs}/`).filter(d => d.endsWith('.js')); for(let file of events){ const event = require(`../events/${dirs}/${file}`); let eventName = file.split('.')[0]; client.on(eventName, event.bind(null, client)); } } ['client', 'guild'].forEach(x => load(x)); }

miembro del gremio Agregar:

 module.exports = (Discord, client, guildMember) => { console.log(guildMember); guildMember.roles.add(guildMember.guild.roles.cache.find(role => role.name === "Member")); guildMember.channels.cache.get('767090422626779149').send('test'); }

índice.js

 // heads up that I'm using discord.js v12.4.1 because v13.1.0 is weird and I don't understand it lol const fs = require('fs'); const Discord = require('discord.js'); require('dotenv').config(); const client = new Discord.Client(); // client = name of bot // client.on('guildMemberAdd', (guildMember) => { // guildMember.roles.add(guildMember.guild.roles.cache.find(role => role.name === "Member")); // }); ['aliases', 'commands'].forEach(x => client[x] = new Discord.Collection()); ['command', 'event'].forEach(x => require(`./handlers/${x}`)(client)); client.login(process.env.CLIENT_TOKEN); // SECRET TOKEN

No he usado discord.js o JavaScript en al menos un año, por lo que se agradece cualquier ayuda.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Parece que hay un problema al pasar el objeto guildMember .

Quizás cambiar esto te pueda ayudar:

 client.on(eventName, event.bind(null, client)); //change this client.on(eventName, (...args) => event.bind(null, client, ...args)) //to this

Nota: Tampoco estoy 100% seguro de si puedes usar guildMember o si tienes que usar member .

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda