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

287
Vistas
Discord.js tenor gif rico incrustado

Actualmente estoy tratando de hacer un bot de discordia donde cuando escribo -gif argumentos si muestra una incrustación enriquecida como se muestra en la imagen con el gif buscado correspondiente. Por alguna razón, si envío el enlace de tenor api solo, funciona bien, pero si lo muestro con una imagen incrustada, no muestra nada incluso usando el mismo enlace. Revisé el enlace de la imagen incrustada que se muestra y no es un enlace directo que termina en .gif, pero si agrego .gif al final de ese enlace, es un enlace directo que se muestra en mi navegador, pero discord no No lo trates como tal. Código:

 const Tenor = require("tenorjs").client({ "Key": "Ihaveakeyjustnotshowingit", // https://tenor.com/developer/keyregistration "Filter": "off", // "off", "low", "medium", "high", not case sensitive "Locale": "en_US", // Your locale here, case-sensitivity depends on input "MediaFilter": "minimal", // either minimal or basic, not case sensitive "DateFormat": "MM/D/YYYY - H:mm:ss A" // Change this accordingly }); const fs = require('fs'); const discord = require('discord.js'); module.exports = { name: 'gif', aliases: ['tenor', 'gifsearch', 'gf'], category: 'Funny', utilisation: '{prefix}gif', execute(client, message, args) { const msgArgs = message.content.slice(this.name.length + 1) Tenor.Search.Query(msgArgs, "1").then(Results => { Results.forEach(Post => { message.channel.send({ embed: { title: 'Women', color: 'c20d00', image: { url: (Post.itemurl), }, }, }) message.channel.send(Post.itemurl) }); }).catch(console.error); }, };

Si agrego .gif al enlace de inserción, simplemente no aparece nada en lugar de mostrar el mensaje de error del emoji de caca en la inserción. ¿Qué se supone que debo hacer para que se muestre correctamente en una inserción en lugar de simplemente enviarse como un mensaje por sí mismo 1 (No importa el extraño gif que Tenor eligió enviar). También encontré otros foros con problemas similares y lo resuelven agregando .media antes de la propiedad .url, pero también me proporciona un error de TypeError: Cannot read property 'media' of undefined , que luego causa el problema de simplemente no muestra nada dentro de la inserción 2 . url: (Post.media[0].itemurl), Gracias

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

De acuerdo con la documentación de tenorJS , obtiene la URL de la publicación con Post.url , así que intente reemplazar itemurl con URL , debería generar una URL de imagen directa.

about 4 years ago · Juan Pablo Isaza 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