#python #discord.py
Вопрос:
Я создаю музыкального бота Discord, используя Discord.py, но когда я запускаю команду воспроизведения, она воспроизводится нормально, но бот не отправляет сообщение, которое он должен:
@client.command(description = "Starts playing the specified song.")
async def play(ctx, *, track = 'track'):
# TURNS SEARCH RESULT INTO URL-------------------
search = list(track.split(" "))
query = " ".join(str(x) for x in search)
search_url = "https://www.youtube.com/results?search_query=" query
html = urllib.request.urlopen(search_url)
video_ids = re.findall(r"watch?v=(S{11})", html.read().decode())
url = "https://www.youtube.com/watch?v=" video_ids[0]
#------------------------------------------------
player = music.get_player(guild_id = ctx.guild.id)
if not player:
player = music.create_player(ctx, ffmpeg_error_betterfix = True)
if not ctx.voice_client.is_playing():
await player.queue(url)
await player.play()
video = YouTube()
await ctx.send("Now playing: " video.title)
print("debug")
else:
await player.queue(url)
await ctx.send("The following song has been added to the queue: " video.title)
Может ли кто-нибудь сказать мне, что я, возможно, делаю не так? Я думаю, что это что-то действительно очевидное, но я, кажется, не могу этого найти. Для воспроизведения музыки я использую DiscordUtils.
Кроме того, если у вас острый глаз, вы, возможно print("debug")
, заметили, что если код попадет туда, а его нет, консоль не печатается.