首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Discord.js语音:无法播放ytdl流

Discord.js语音:无法播放ytdl流
EN

Stack Overflow用户
提问于 2021-10-19 15:03:21
回答 1查看 104关注 0票数 0

我正在尝试通过Discord.js/voice和ytdl播放YT音频。我有这个代码(在play命令中)

代码语言:javascript
复制
...
const voiceChannel = message.member.voice.channel;
        // console.log(args, voiceChannel)
        if (!voiceChannel)
          return message.channel.send(
            "You need to be in a voice channel to play music!"
          ); 
        const permissions = voiceChannel.permissionsFor(message.client.user);
        if (!permissions.has("CONNECT") || !permissions.has("SPEAK")) {
          return message.channel.send(
            "I need the permissions to join and speak in your voice channel!"
          );
        }

        const songInfo = await ytdl.getInfo(args[0]);
        const song = {
            title: songInfo.videoDetails.title,
            url: songInfo.videoDetails.video_url,
        };
        console.log(song)

        let conn = await voice.joinVoiceChannel({
            channelId: voiceChannel.id,
            guildId: message.guild.id,
            adapterCreator: message.guild.voiceAdapterCreator,
            selfDeaf: false,
            selfMute: false
        })
        let conn2= voice.getVoiceConnection(voiceChannel.id)
        console.log(conn2)
        const stream = ytdl(song.url)
        conn2.subscribe(stream)
...

机器人拥有所有的烫发,在我所在的通道中正确加入,但在conn2.subscribe(stream)行给出了错误:

代码语言:javascript
复制
TypeError: Cannot read properties of undefined (reading 'subscribe')
    at Object.execute (%mypath%\musicbot2\commands\play.js:39:15)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)

我找不到关于这个错误的任何东西。如何正确播放音乐/音频?在这种情况下,使用ytdl,也可以使用其他站点和包。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-10-19 16:28:18

getVoiceConnection函数接受一个行会id,而不是一个渠道id。

将其更改为以下内容应该是可行的:

代码语言:javascript
复制
let conn2 = voice.getVoiceConnection(message.guild.id)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69633282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档