Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

164
Vistas
¿No se envía el mensaje de bienvenida?

Cada vez que alguien se une, aparece el error Cannot read properties of undefined (reading 'send') en la consola. También he seleccionado correctamente todas las intenciones que necesita para un sistema de bienvenida o para un mensaje de bienvenida. Si doy la welcome Channel.send al final, ¡ send también se muestra allí como una posible sugerencia! aqui esta el codigo alguien me puede ayudar

 const client = require("../index"); const Discord = require("discord.js") const welcomeSchema = require("../models/welcomschema") const Canvas = require("canvas"); var welcomeCanvas ={}; welcomeCanvas.create = Canvas.createCanvas(1024, 500) welcomeCanvas.context = welcomeCanvas.create.getContext('2d') welcomeCanvas.context.font = '72px Arial'; welcomeCanvas.context.fillStyle = '#ffffff'; Canvas.loadImage('https://media.discordapp.net/attachments/964174410510655538/964582440993706044/schwarz.jpeg').then(async (img) => { welcomeCanvas.context.drawImage(img, 0, 0, 1024, 500) welcomeCanvas.context.fillText("welcome", 360, 360); welcomeCanvas.context.beginPath(); welcomeCanvas.context.arc(512, 166, 128, 0, Math.PI * 2, true); welcomeCanvas.context.stroke(); welcomeCanvas.context.fill() }) client.on('guildMemberAdd', async member => { const guildData = welcomeSchema.findOne({ guildid : member.guild.id }) if(guildData) { const welcomeid = guildData.channel let welcomeChannel = client.channels.cache.get(welcomeid); const welcomeText = guildData.welcometext let canvas = welcomeCanvas; canvas.context.font = '42px sans-serif', canvas.context.textAlign = 'center'; canvas.context.fillText(member.user.tag, 512, 410) canvas.context.beginPath() canvas.context.arc(512, 166, 119, 0, Math.PI * 2, true) canvas.context.closePath() canvas.context.clip() await Canvas.loadImage(member.user.displayAvatarURL({format: 'png', size: 1024})) .then(img => { canvas.context.drawImage(img, 393, 47, 238 ,238); }) let atta = new Discord.MessageAttachment(canvas.create.toBuffer(), `welcome-${member.user.tag}.png`) try { welcomeChannel.send({ content: `<@${member.id}>, ${welcomeText}`, atta }) } catch (error) { console.log(error) } } })

Aquí está el esquema de bienvenida:

 const mongoose = require("mongoose") let Schema = new mongoose.Schema({ guildid : String, channel : String, welcometext : String }) module.exports = mongoose.model("welcome", Schema)
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

  • Cambia la siguiente línea:
 const guildData = welcomeSchema.findOne({ guildid : member.guild.id })
  • A
 const guildData = await welcomeSchema.findOne({ guildid : member.guild.id })

En espera del <Schema>.findOne no devolverá un valor undefined

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda