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

333
Visualizações
JavaScript Discord Embed no está leyendo ciertos comandos de Embed.set. (Discord meme bot) [[Resuelto]]

Estoy tratando de hacer un bot de meme de Discord (en este caso, un bot de imágenes de animales lindos). El código es este; captura de pantalla del código

Pero cuando uso el comando en discordia, la respuesta solo muestra la descripción, no el color o la imagen.

captura de pantalla de discordia

¿Qué estoy haciendo mal?

aquí está el código del archivo de comando para copiar y pegar;

 const { MessageEmbed } = require('discord.js'); const randomPuppy = require('random-puppy'); module.exports = { name: 'cute', description: 'Embeds pictures pulled from listed subreddits', execute(message, args, Discord){ let reddit = [ "aww", "puppies", "toebeans" ] let subreddit = reddit[Math.floor(Math.random()*reddit.length -1)]; const cuteEmbed = new MessageEmbed() .setDescription("Some cute animals to blow away your anxieties!"); randomPuppy(subreddit).then(url => { console.log(url); const cuteurl = url; cuteEmbed.setColor('#91B2C7'); cuteEmbed.setImage('${cuteurl}'); }); message.channel.send(cuteEmbed); } }

por favor ayuda :'(

Editar: TICKS ATRÁS. MALDITAS GARRAPATAS EN LA ESPALDA. Estoy usando un código nuevo, así que no sé si el uso de las marcas de retroceso lo hubiera solucionado, pero ese es un error en el código; No utilicé acentos graves para la interpolación.

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

0

El método randomPuppy() es asíncrono. Lo que significa que debe esperar la promesa de enviar el mensaje de inserción. En su código actual, envía la inserción sin esperar a que se complete la solicitud.

Tienes que cambiar tu código de:

 randomPuppy(subreddit).then(url => { cuteEmbed.setColor('#91B2C7'); cuteEmbed.setImage('${url}'); }); message.channel.send(cuteEmbed);

A:

 randomPuppy(subreddit).then(url => { cuteEmbed.setColor('#91B2C7'); cuteEmbed.setImage('${url}'); message.channel.send(cuteEmbed); //Send the embed once the request is completed. });
about 4 years ago · Juan Pablo Isaza Relatório

0

 randomPuppy(subreddit).then(url => { console.log(url); const cuteurl = url; cuteEmbed.setColor('#91B2C7'); cuteEmbed.setImage('${cuteurl}'); }); message.channel.send(cuteEmbed); }

Está intentando enviar la inserción incluso si la solicitud no ha terminado, todo lo que necesita hacer es colocar el message.channel.send() dentro de .then

 randomPuppy(subreddit).then(url => { console.log(url); const cuteurl = url; cuteEmbed.setColor('#91B2C7'); cuteEmbed.setImage('${cuteurl}'); message.channel.send(cuteEmbed); }); }

Y noté algo que te perdiste al escribir una de las keypress , debes escribir backquote en lugar de quote , así que después de editar tu código. Solo necesita editar la quote para backquote :

 randomPuppy(subreddit).then(url => { console.log(url); const cuteurl = url; cuteEmbed.setColor('#91B2C7'); cuteEmbed.setImage('${cuteurl}'); //This is the part you need to change it message.channel.send(cuteEmbed); }); }

A esto:

 randomPuppy(subreddit).then(url => { console.log(url); const cuteurl = url; //image should call this after changing it cuteEmbed.setColor('#91B2C7'); cuteEmbed.setImage(`${cuteurl}`); //To this, to call your cuteurl message.channel.send(cuteEmbed); }); }
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