播放列表播放错误。Discordpy。Youtubedl。
创始人
2024-12-23 08:30:21
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链接获取

相关内容

热门资讯

每日必看教程开挂攻略!指尖四川... 每日必看教程开挂攻略!指尖四川麻将多功能开挂攻略,指尖四川麻将切实真的是有开挂攻略1、指尖四川麻将辅...
实测必看作弊器技巧!梦黄麻将多... 实测必看作弊器技巧!梦黄麻将多功能作弊器技巧,梦黄麻将果然存在有作弊器技巧1、梦黄麻将免费脚本咨询教...
研究成果辅助器教程!小白大作战... 研究成果辅助器教程!小白大作战多功能辅助器教程,小白大作战确实真的有辅助器教程所有人都在同一条线上,...
分享认知辅助软件!小闲巴渝棋牌... 分享认知辅助软件!小闲巴渝棋牌多功能辅助软件,小闲巴渝棋牌竟然是有辅助软件1、不需要AI权限,帮助你...
分享认知透视器app!温岭逸趣... 分享认知透视器app!温岭逸趣麻将多功能透视器app,温岭逸趣麻将真是是有透视器app1)温岭逸趣麻...
专业讨论作弊器插件!欢乐划水麻... 专业讨论作弊器插件!欢乐划水麻将多功能作弊器插件,欢乐划水麻将果然真的是有作弊器插件1、用户打开应用...
最新技巧外挂攻略!逍遥皖北棋牌... 最新技巧外挂攻略!逍遥皖北棋牌多功能外挂攻略,逍遥皖北棋牌都是存在有外挂攻略亲,关键说明,逍遥皖北棋...
今日公布辅助app!乐通多功能... 今日公布辅助app!乐通多功能辅助app,乐通一直有辅助app1、乐通破解器简单,乐通机器人操作,乐...
揭秘一下辅助攻略!青橙竞技多功... 揭秘一下辅助攻略!青橙竞技多功能辅助攻略,青橙竞技一贯真的是有辅助攻略1、玩家可以在青橙竞技线上大神...
推荐一款透视挂技巧!无锡麻将多... 推荐一款透视挂技巧!无锡麻将多功能透视挂技巧,无锡麻将原来有透视挂技巧1、起透看视 无锡麻将辅助软件...