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

170
Visualizações
¿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 Respostas
Responde à pergunta

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 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