播放列表播放错误。Discordpy。Youtubedl。
创始人
2024-12-23 08:31:42
0

此问题的常见原因是与Youtube dl库的版本问题有关。尝试升级或降级此库版本,以便与Discord py库兼容。以下是一个示例代码片段,显示如何在Discord.py中使用最新版本的Youtube dl:

import discord
from discord.ext import commands
import youtube_dl

# set youtube_dl options
ytdl_options = {
    'format': 'bestaudio/best',
    'outtmpl': '%(extractor)s-%(id)s-%(title)s.%(ext)s',
    'restrictfilenames': True,
    'noplaylist': False,
    'nocheckcertificate': True,
    'ignoreerrors': False,
    'logtostderr': False,
    'quiet': True,
    'no_warnings': True,
    'default_search': 'auto',
    'source_address': '0.0.0.0' # ipv6 addresses cause issues sometimes
}

class Music(commands.Cog):
    def __init__(self, client):
        self.client = client

        self.voice = None
        self.queue = []

    async def join_voice_channel(self, ctx):
        if ctx.author.voice:
            self.voice = await ctx.author.voice.channel.connect()
        else:
            await ctx.send("You need to be in a voice channel to use this command.")

    @commands.command()
    async def play(self, ctx, *, url):
        await self.join_voice_channel(ctx)

        player = await YTDLSource.from_url(url, loop=self.client.loop, stream=True, ytdl_options=ytdl_options)
        self.queue.append(player)

        if not self.voice.is_playing():
            await self.play_next()

    async def play_next(self):
        if len(self.queue) > 0:
            player = self.queue.pop(0)
            self.voice.play(player, after=lambda e: print(f'Player error: {e}') if e else None)
        else:
            await self.voice.disconnect()

client = commands.Bot(command_prefix='!', case_insensitive=True)
client.add_cog(Music(client))
client.run('token')

此代码片段使用了discord.py和youtube_dl库,以创建一个可以播放从YouTube链接获取

相关内容

热门资讯

安卓系统怎么连不上carlif... 安卓系统无法连接CarLife的原因及解决方法随着智能手机的普及,CarLife这一车载互联功能为驾...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
oppo手机安卓系统换成苹果系... OPPO手机安卓系统换成苹果系统:现实吗?如何操作?随着智能手机市场的不断发展,用户对于手机系统的需...
安卓平板改windows 系统... 你有没有想过,你的安卓平板电脑是不是也能变身成Windows系统的超级英雄呢?想象在同一个设备上,你...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...
安卓系统上滑按键,便捷生活与高... 你有没有发现,现在手机屏幕越来越大,操作起来却越来越方便了呢?这都得归功于安卓系统上的那些神奇的上滑...
安卓系统连接耳机模式,蓝牙、有... 亲爱的手机控们,你们有没有遇到过这种情况:手机突然变成了“耳机模式”,明明耳机没插,声音却只从耳机孔...
希沃系统怎么装安卓系统,解锁更... 亲爱的读者们,你是否也像我一样,对希沃一体机上的安卓系统充满了好奇呢?想象在教室里,你的希沃一体机不...
安装了Anaconda之后找不... 在安装Anaconda后,如果找不到Jupyter Notebook,可以尝试以下解决方法:检查环境...
安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...