我已经安装了youtube模块。当我说!像g6一样播放歌曲,它会出现错误,因为它在语音聊天中未连接,但它已连接。
@bot.command(name='play_song', help='To play song')
async def play(ctx,url):
try :
server = ctx.message.guild
voice_channel = server.voice_client
async with ctx.typing():
filename = await YTDLSource.from_url(url, loop=bot.loop)
voice_channel.play(discord.FFmpegPCMAudio(executable="ffmpeg.exe", source=filename))
await ctx.send('**Now playing:**{}'.format(filename))
except:
await ctx.send("The bot is not connected to a voice channel.")
1条答案
按热度按时间zphenhs41#
idk如何解决这个问题,但是如果你需要yt的play music命令,你可以在这里使用我的代码,只需更改描述和命令名。
此命令将使用yt_dl直接从youtube下载音乐,然后下载的音乐将存储在您的bot目录中,下载完成后,您的bot将通过将下载的文件转换为mp3来处理歌曲,只需等待片刻,歌曲就会自动播放。此命令只能播放一首歌曲,您需要断开机器人与vc的连接才能播放另一首音乐。