Ich versuche gerade in einen selbst geschriebenen Musikplayer eine Funktion zu implementieren die das Lied über einen Bot in Discord abspielt.
Dafür habe ich eine Discord Klasse:
Code: Alles auswählen
class Discord(discord.Client):
async def play(self,token,kanal,pfad,lieder,titel_nummer):
global voicechannel
lied = lieder[titel_nummer]
channel = get(message.guild.channels, name="Musik")
try:
voicechannel = await channel.connect()
except:
pass
if voicechannel.is_playing():
voicechannel.stop()
voicechannel.play(discord.FFmpegPCMAudio(executable="C:/ffmpeg/bin/ffmpeg.exe",source="D:/Tobias/Musik/Lieder/" + str(lied) +".mp3"))
Ich habe schon versucht die funktion mit await zu schreiben, dann muss die def allerdings async sein und damit kommt tkinter nicht klar.
Code: Alles auswählen
_default_root.tk.mainloop(n)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback