discord.py bot create_ytdl_player不起作用

时间:2017-07-12 14:38:57

标签: python bots youtube-dl discord.py

我很擅长创建不和谐机器人(通常是机器人)并提出问题。

我想让它加入一个频道并播放一首YouTube歌曲。

我尝试过create_ffmpeg_player并启动播放器并且它有效,但是当我尝试使用create_ytdl_player()函数时,它似乎不会播放任何音乐。

我查看了网络上所有人的整个文档和示例,但似乎无法让它发挥作用。

机器人应该通过ID进入音乐频道并播放来自YouTube的歌曲。

这是我的代码:

@client.event
@asyncio.coroutine
def on_ready():
    print('bot is on!')
    channel = client.get_channel('channel id')
    voice = yield from client.join_voice_channel(channel)
    use_avconv = ('use_avconv', False)
    opts = {
            'format': 'webm[abr>0]/bestaudio/best',
            'prefer_ffmpeg': not use_avconv
        }
    player = yield from voice.create_ytdl_player('song url',ytdl_options=opts)
    # ffmpeg player works
    # p = voice.create_ffmpeg_player(player.download_url)
    player.volume = 0.5
    player.start()
    print('playing')
  

我得到了这个:

     

FFmpeg version SVN-r21566-xuggle-3.4.843,Copyright(c)2000-2010   Fabrice Bellard,et al。建于2010年1月31日09:45:05与gcc 4.2.4

     

(MinGW的TDM-1)
  配置: - prefix = / usr / local --extra-version = xuggle-3.4.843 --extra-cflags = -I / c / hudson / slave / workspace / xuggle_xuggler_binary_build / jdk / JDK5 / label / WindowsXP_i386 / build /本地/ i686的-PC-的mingw32 /圈养在/ usr /本地/包括   --extra-LDFLAGS = -L / C /哈德森/从/工作区/ xuggle_xuggler_binary_build / JDK / JDK5 /标签/ WindowsXP_i386 /建造/天然的/ i686的-PC-的mingw32 /圈养的/ usr /本地/ lib中   --enable-shared --enable-gpl --enable-nonfree --enable-version3 --enable-libx264 --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libspeex --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb --extra-cflags = -mno-cygwin --extra-cflags = -fno-common --extra-ldflags = -mno-cygwin --extra-ldflags = --out-implib --enable-w32threads --enable-memalign-hack> libavutil 50. 8. 0 / 50. 8. 0

     

libavcodec 52.49。 0 / 52.49。 0

     

libavformat 52.48。 0 / 52.48。 0

     

libavdevice 52. 2. 0 / 52. 2. 0

     

libswscale 0. 9。   0 / 0. 9. 0

0 个答案:

没有答案