我很擅长创建不和谐机器人(通常是机器人)并提出问题。
我想让它加入一个频道并播放一首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. 0libavcodec 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