播放列表播放错误。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链接获取

相关内容

热门资讯

安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...
app安卓系统登录不了,解锁登... 最近是不是你也遇到了这样的烦恼:手机里那个心爱的APP,突然就登录不上了?别急,让我来帮你一步步排查...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
安卓系统要维护多久,安卓系统维... 你有没有想过,你的安卓手机里那个陪伴你度过了无数日夜的安卓系统,它究竟要陪伴你多久呢?这个问题,估计...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
安卓系统如何卸载app,轻松掌... 手机里的App越来越多,是不是感觉内存不够用了?别急,今天就来教你怎么轻松卸载安卓系统里的App,让...
怎么复制照片安卓系统,操作步骤... 亲爱的手机控们,是不是有时候想把自己的手机照片分享给朋友,或者备份到电脑上呢?别急,今天就来教你怎么...
安卓系统应用怎么重装,安卓应用... 手机里的安卓应用突然罢工了,是不是让你头疼不已?别急,今天就来手把手教你如何重装安卓系统应用,让你的...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...