Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

177
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!