Python / Discord FFMPEG, spielt keine Musik ab?
Hallo,
Ich wollte eine mp3 Datei in einem Sprachkanal abspielen, jedoch gibt er mir einen Fehler aus.. Ich habe FFMPEG bereits richtig auf meinem Computer installiert.
Code:
@bot.command()
async def joinandplay(ctx):
song = os.path.isfile("musik.mp3")
voice_channel = bot.get_channel(940326390857883648)
vc = await voice_channel.connect()
voice = discord.FFmpegPCMAudio(song)
vc.play(voice)
Fehler:
AttributeError: 'FFmpegPCMAudio' object has no attribute '_process'
Liebe Grüße
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python
Ich habe auch erst letztens ein Musik bot für Discord programmiert. Das Problem bei dir liegt, dass man zu der Libaray FFmpeg noch die ffmpeg.exe herunterladen und ausführen muss. Ich habe den Teil so gelöst.
@client.command(pass_context=True)
async def join(ctx):
if ctx.author.voice:
cannel = ctx.message.author.voice.channel
vc = await cannel.connect()
vc.play(discord.FFmpegPCMAudio(executable=r"C:Pfad_zu_deiner_exe\ffmpeg.exe",source=r"C:Pfad_zu_deiner_Musikdatei\musik.mp3"))
while vc.is_playing():
time.sleep(.1)
await vc.disconnect()
else:
await ctx.send("Du bist nicht in einem Voicechannel")
Klappt es jetzt damit?
Woher ich das weiß:Hobby
Hanibal545
17.08.2022, 14:13
@TheDinosaurier
Auf der Website kann man eine .zip Datei herunterladen, welche unteranderem die ffmpeg.exe enthält. Koppier die .exe einfach wo hin, wo sie gebraucht wird und gebe dann den Dateipfad zu der .exe an.
Hanibal545
17.08.2022, 15:42
@TheDinosaurier
Hast du mein Code ausprobiert? Und ist das schon die richtige.exe Datei?
Danke für deine Antwort, ich habe diese schon bereits runtergeladen und in meinem Path hinzugefügt, welche Datei soll ich den öffnen? Lg