Я делал бота для сервера Discord, и бот присоединится к голосовому вызову и добавит песню в очередь. Однако он не воспроизводит никаких звуков. В консоли ошибок нет, а звук загружается в очередь, просто звука от бота нет.
Вот код:
Я делал бота для сервера Discord, и бот присоединится к голосовому вызову и добавит песню в очередь. Однако он не воспроизводит никаких звуков. В консоли ошибок нет, а звук загружается в очередь, просто звука от бота нет. Вот код: [code]import discord from discord.ext import commands from yt_dlp import YoutubeDL
@commands.command(name="play", aliases=["p"], help="Play the selected song from yt") async def play(self, ctx, *args): query = " ".join(args)
voice_channel = ctx.author.voice.channel if voice_channel is None: await ctx.send("Connected to a voice channel") elif self.is_paused: self.vc.resume() else: song = self.search_yt(query) if type(song) == type(True): await ctx.send("Could not download the song. Incorrect format, try a different keyword") else: await ctx.send("Song added to queue") self.music_queue.append([song, voice_channel])
if self.is_playing == False: await self.play_music(ctx)
@commands.command(name="pause", help="Pause the current song being played") async def pause(self, ctx, *args): if self.is_playing: self.is_playing = False self.is_paused = True self.vc.pause() elif self.is_paused: self.is_playing = True self.is_paused = False self.vc.resume()
@commands.command(name="resume", aliases=["r"], help="Resume playing the current song") async def resume(self, ctx, *args): if self.is_paused: self.is_playing = True self.is_paused = False self.vc.resume()
@commands.command(name="skip", aliases = ["s"], help="Skip the current song being played") async def skip(self, ctx, *args): if self.vc != None and self.vc: self.vc.stop() await self.play_music(ctx)
for i in range(0, len(self.music_queue)): if i > 4: break retval += self.music_queue[i][0]['title'] + '\n'
if retval != "": await ctx.send(retval) else: await ctx.send("No music in the queue")
@commands.command(name="clear", aliases=["c", "bin"], help="Stops current song and clears the queue") async def clear(self, ctx, *args): if self.vc != None and self.is_playing: self.vc.stop() self.music_queue = [] await ctx.send("music queue cleared")
@commands.command(name="leave", aliases=["disconnect", "l", "d"], help="kick the bot from the VC") async def skip(self, ctx, *args): self.is_playing = False self.is_paused = False await self.vc.disconnect() [/code] Извините, если это легко увидеть, но я относительно новичок в этом деле
Я выполнил руководство по созданию музыкального бота в Discord, но он не присоединился к моему виртуальному компьютеру, несмотря ни на что. Каждая команда работает и дает правильные ответы, а песни стоят в очереди. У бота есть все разрешения,...
Я изучаю это руководство по музыкальному боту, однако кажется, что бот подключается только к голосовому каналу без воспроизведения звука.
# Importing libraries
import discord
import os
import asyncio
import youtube_dl
import time
Я пытаюсь создать небольшого бота Discord для себя и своих друзей. В настоящее время я попробовал в Интернете несколько примеров музыкального бота, использующего ffmpeg. Я также добавил путь к переменным среды. Я упростил код, чтобы его было легче...
Я пытаюсь создать небольшого бота Discord для себя и своих друзей. В настоящее время я попробовал в Интернете несколько примеров музыкального бота, использующего ffmpeg. Я также добавил путь к переменным среды. Я упростил код, чтобы его было легче...
Кто-нибудь знает, почему при развертывании ветки в Heroku Dashboard появляется ошибка?
В ней говорится: «Ваше приложение было успешно развернуто». но появляется следующая ошибка
Ошибка приложения
В приложении произошла ошибка, и ваша страница не...