Задать вопрос
@Hackerson

Ошибка disnake, может кто помочь?

Всем привет, я только начинаю изучать тему пайтона и дискорд ботов. И сейчас у меня возникла такая ошибка:
disnake.ext.commands.errors.CommandInvokeError: Command raised an exception: NameError: name 'discord' is not defined
from disnake.ext import commands
from youtube_dl import YoutubeDL

YDL_OPTIONS = {'format': 'worstaudio/best', 'noplaylist': 'False', 'simulate': 'True', 'key': 'FFmpegExtractAudio'}
FFMPEG_OPTIONS = {'before_options': '-reconnect 1 - reconnect_streamed 1 - recconect_delay_max 5', 'options': '-vn'}

class Play(commands.Cog):
	def __init__(self, bot):
		self.bot = bot

	@commands.slash_command()
	async def play(ctx, url):
		vc = await ctx.author.voice.channel.connect()

		with YoutubeDL(YDL_OPTIONS) as ydl:
			if 'https://' in url:
				info = ydl.extract_info(url, download=False)
			else:
				ydl.extract_info(f"ytsearch:{url}", download=False)['entries'][0]

		link = info['formats'][0]['url']

		vc.play(discord.FFmpegPCMAudio(executeable="ffmpeg\\ffmpeg.exe", source=link, **FFMPEG_OPTIONS))

def setup(bot):
	bot.add_cog(Play(bot))

это мой код, если у кого то есть возможность помочь буду благодарен
  • Вопрос задан
  • 221 просмотр
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@DenisShahbazyan
import disnake
from disnake.ext import commands
from youtube_dl import YoutubeDL

YDL_OPTIONS = {'format': 'worstaudio/best', 'noplaylist': 'False', 'simulate': 'True', 'key': 'FFmpegExtractAudio'}
FFMPEG_OPTIONS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn'}

class Play(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    @commands.slash_command()
    async def play(self, ctx, url):
        vc = await ctx.author.voice.channel.connect()

        with YoutubeDL(YDL_OPTIONS) as ydl:
            if 'https://' in url:
                info = ydl.extract_info(url, download=False)
            else:
                info = ydl.extract_info(f"ytsearch:{url}", download=False)['entries'][0]

        link = info['formats'][0]['url']

        vc.play(disnake.FFmpegPCMAudio(executable="ffmpeg\\ffmpeg.exe", source=link, **FFMPEG_OPTIONS))

def setup(bot):
    bot.add_cog(Play(bot))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы