実現したいこと
discord.jsを用いて自作音楽BOTを作りたい。
BOTがVCに参加してくれない。
発生している問題・エラーメッセージ
console.logにAPIerrorが表示されているわけではないがuserがVCに参加しているにも関わらずうまくBOTがVCに参加してくれない。console.logには
VCに参加できません。
と表示されるだけ。
該当のソースコード
const ytdl = require("ytdl-core"); client.on("messageCreate",async(message) =>{ if(!message.guild) return; if(message.content.startsWith("%play")){ const voiceChannel = message.member.voice.channel; if(!voiceChannel) return message.reply("voicechannelに参加していません。"); const args = message.content.split(" "); if(args.length < 2) return message.reply("再生する曲を指定してください。"); const url = args[1]; if(!ytdl.validateURL(url)) return message.reply("urlが無効です。"); try{ if(!voiceChannel.join){ return console.error("VCに参加できません。") } //VC参加 const connection = await voiceChannel.join(); const stream = ytdl(url,{ filter: "audioonly" }); const dispatcher = connection.play(stream); dispatcher.on("start", () =>{ message.channel.send("再生を開始しました。") }); //VC退出 dispatcher.on("finish", () =>{ message.channel.send("再生が終了しました。"); voiceChannel.leave(); }); }catch(error){ console.error("エラーが発生しました:",error); message.channel.send("再生中にエラーがはっせいしました。"); }} });
試したこと
if(!voiceChannel.join){
return console.error("VCに参加できません。")
}
の部分を無くしてみたが同じ結果。
const connection = await voiceChannel.join();をawait viceChannel.join();に変えてみたが結果変わらず。
13行目までは動作確認済み
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/02/28 14:59