Skip to content Skip to sidebar Skip to footer

Await Is Only Valid In Async Function Discord.js

I was making music play bot for my server but i think i did something wrong. I was doing like that video but i'm getting await is only valid in async function error module.exports

Solution 1:

The error says it all, the function in which you use await needs to be asynchronous (async)

module.exports = async (msg) => {   
const ytdl = require('ytdl-core');

if (!msg.member.voiceChannel) return msg.channel.send('Please Connect to a voice channel');

if (msg.guild.me.voiceChannel) return msg.channel.send('Im in another channel');

if(!args[1]) return msg.channel.send('no URL no music');

let validate = await ytdl.validateURL(args[1]);

if(!validate) return msg.channel.send('Please input a valid url following the command');

let info = await ytdl.getInfo(args[1]);

let connection = await msg.member.voiceChannel.join();

let dispatcher = await connection.play(ytdl(args[1], {filet: 'audioonly'}));

msg.channel.send(`Now playing : ${info.title}`);
}

Solution 2:

You need to insert the "async" keyboard in your function, so: module.exports = async (msg) => {

Post a Comment for "Await Is Only Valid In Async Function Discord.js"