@VangVang

Почему дискорд бот не реагирует на команды?

import discord
from discord.ext import commands
import youtube_dl


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

		@commands.command()
		async def join(self,ctx):
			if ctx.author.voice is None:
				await ctx.send("Вы не в голосовом канале.")
			voice_channel = ctx.author.voice.channel
			if ctx.voice_client is None:
				await voice_channel.connect()
			else:
				await ctx.voice_client.move_to(voice_channel)

		@commands.command()
		async def disconnect(self,ctx):
			await ctx.voice_client.disconnect()

		@commands.command()
		async def play(self,ctx,url):
			ctx.voice_client.stop()
			FFMPEG_OPTIONS = {'before_options': '-reconnect l -reconnect_stremed l -reconnect_delay_max 5', 'options': '-vn'}
			YDL_OPTIONS = {'format':"bestaudio"}
			vc = ctx.voice_client

			with youtube_dl.YoutubeDL(YDL_OPTIONS) as ydl:
				info = ydl.extract_info(url, download=False)
				url2 = info['formats'][0]['url']
				source = await discord.FFmpegOpusAudio.from_probe(url2, **FFMPEG_OPTIONS)
				vc.play(source)

		@commands.command()
		async def pause(self,ctx):
			await ctx.voice_client.pause()
			await ctx.send("Пауза")

		@commands.command()
		async def resume(self,ctx):
			await ctx.voice_client.resume()
			await ctx.send("Продолжить")


def setup(client):
	client.add_cog(music(client))
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
@psaly2015
Во-первых, стоило бы указать что речь идет о когах. Для начала стоит проверить, подключается ли вообще ког в основном коде. Скорее всего проблема именно в этом. Были бы какие то ошибки в синтаксисе или использовании методов, вам бы это вывело.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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