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

280
Vistas
Problema de la función Discord JS v12 (Mi función no se reconoce correctamente)

Tengo un problema al importar/escribir una función que calcula la moneda A en la moneda B. El problema es que la función no se reconoce correctamente. Mi función:

 async function convertRMB(inputAmount) { const fetch = require("node-fetch"); try { const responseRMB = await fetch('http://www.floatrates.com/daily/cny.json'); const dataRMB = responseRMB.json(); const rateEUR = dataRMB.eur.rate const rateUSD = dataRMB.usd.rate const RMBinEUR = Number(inputAmount) * Number(rateEUR) const RMBinUSD = Number(inputAmount) * Number(rateUSD) return RMBinEUR; } catch (err) { console.log(err) } } module.exports = {convertRMB};

La clase estoy usando la función en:

 const Discord = require('discord.js'); const convertRMB = require('../functions/convertRMB'); module.exports.run = async (bot, message, args) => { var inputAmount = args.join(' '); const amountEUR = convertRMB(inputAmount); const embed = new Discord.MessageEmbed() .setDescription(`${inputAmount}RMB = ${amountEUR}€`) .setFooter("© CSGO Library") message.channel.send(embed); convertRMB(inputAmount); }; module.exports.help = { name: `rmb` }

El error que estoy recibiendo: "TypeError: convertRMB no es una función"

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

0

Como dice el error, "convertRMB" no es una función: es el objeto de exportación de su archivo convertRMB.js . Exportaste la función convertRMB() como una función de module.export , o para ser más claros, es lo mismo que:

 module.export.convertRMB = function (input) {...};

Para obtener lo que quieres, es decir, exportar la función como anónima, debes hacer algo como esto:

 module.exports = function (input) {...};

O, usando su código, puede usar el objeto de exportación que tiene:

 module.exports.run = async (bot, message, args) => { var inputAmount = args.join(' '); const amountEUR = convertRMB.convertRMB(inputAmount); const embed = new Discord.MessageEmbed() .setDescription(`${inputAmount}RMB = ${amountEUR}€`) .setFooter("© CSGO Library") message.channel.send(embed); convertRMB.convertRMB(inputAmount); };

Aquí puede encontrar algunos ejemplos útiles para comprender mejor la dinámica module.export .

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