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

174
Visualizações
Obteniendo un TypError que dice que mi función exportada no es una función con nodejs

Mi objetivo es crear un bot de discord que reproduzca música de Spotify, pero cuando ejecuto la función que reproduce música me da el error:

TypeError: playSong no es una función

Esto es lo que hay en mi api.js:

 const playSong = (songName) => { spotifyApi.searchTracks(songName) .then(data => { const track = data.body.tracks.items[0]; const trackId = track.id; spotifyApi.play({ device_id: '', uris: [`spotify:track:${trackId}`] }); }) .catch(err => { console.error(err); }); }; module.exports = { playSong };

Y aquí está en mi play.js:

 const { playSong } = require('../spotify_api/api.js'); let msg = message.content let song = msg.replace('!play ', ''); //creates the audio player if (message.content === `!play ${song}`) { //VoiceChannel IDs //Audio Player const player = createAudioPlayer() player.on(AudioPlayerStatus.Playing, () => { client.message.reply(`Now playing: ${song}`) console.log(`Now playing: ${song}`) }) player.on('error', err => { console.log(`Error: ${err.message} with resource`) }) //creat and play audio player.play(playSong(song)); //This is where I call the function //Subscribe the connection to the audio player const subscription = connection.subscribe(player) if (subscription) { //Unsubscribe the subscription setTimeout(() => subscription.unsubscribe(), 120000) } }

He intentado usar otros métodos que conozco, pero todo se reduce al mismo TypeError. T_T

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

0

Intenta reemplazar

 const playSong = () =>

con

 function playSong()
about 4 years ago · Juan Pablo Isaza Relatório

0

En vez de

 module.exports = { playSong };

Usar

 module.exports.playSong = playSong;
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