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

164
Visualizações
¿Cómo puedo llamar a las funciones de Discord.js desde un archivo lib.js a index.js?

Estoy tratando de tener una clase separada llena de mis funciones para que index.js no se desordene. El problema que encontré es que mi nuevo archivo lib.js no puede funcionar con discord.js. Estoy planeando agregar varias funciones más complejas, por lo que reemplazar lib.start() con msg.channel.send('Game Started') no solucionará mi problema. ¿Hay alguna manera de que los comandos discord.js funcionen en lib.js para poder llamarlos a index.js?

índice.js

 const Discord = require('discord.js') const client = new Discord.Client(); const lib = require("./classes/lib"); const { token } = require('./Data/config.json'); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }) client.on('message', async msg => { if(msg.content.startsWith("m!")) { const command = msg.content.substring(2) switch(command) { //Calling 'start()' case "start game" : lib.start(); break; default: msg.channel.send('Unknown Command'); } } }) client.login(token)

lib.js

 function start() { msg.channel.send('Game Started'); //Trying to get this to work } module.exports = {start};
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Pasar una referencia al mensaje en la función

 client.on('message', async msg => { if(msg.content.startsWith("m!")) { const command = msg.content.substring(2) switch(command) { //Calling 'start()' case "start game" : lib.start(msg); break; default: msg.channel.send('Unknown Command'); } } })
 function start(msg) { msg.channel.send('Game Started'); } module.exports = {start};

Probablemente también desee hacer que las funciones de start y posteriores sean async , solo recuerde await cuando se las llame.

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