ich schreibe gerade an einem Python-Code und bin auf ein Problem gestoßen, was hoffentlich leichter gelöst werden kann, als ich mich anstelle.
Zudem kann ich den Bereich noch eingrenzen und sagen, dass es sich um einen Discord-Bot handelt.
Aber ich sehe mein Problem ehr in der Allgemeine von Python.
Kurz als Text beschrieben und danach als Code:
- Es geht um drei Methoden und zwei Klassen
- Die erste Klasse hat eine Methode die in einer anderen Klasse eine Methode aufruft und mehrere Variablen übergibt. (Schöner Satz xD)
- In der zweiten Methode werden mit den Variablen Sachen angestellt, verändert etc.
- Unter anderem wird auch eine Variable neu erstellt und genau diese will ich in einer anderen Klasse in einer anderen Methode aufrufen.
Nun der Code. Ich habe diesen vereinfach. Sollte das zu Verwirrung führen, kann ich diesen gerne noch genauer verfassen:
Code: Alles auswählen
class Play():
async def handle(self, params, message, client):
# Variablenzuordnung rausgekürzt
await music.music_download(variable1, variable2, variable3, edit_message)
# Mit den Variablen, außer edit_message, werden gearbeitet.
# edit_message soll nur weitergegeben werden.
await music.music_play(variable1, variable2, variable3, edit_message)
class music():
async def music_download(variable1, variable2, variable3, edit_message):
# Variablenzuordnung und Veränderungen rausgekürzt
edit_message = await variable2.channel.send(embed=embed_music)
# Nun zu der Zeile wo ich mir unsicher bin, ob dieser überhaupt benötigt wird.
return edit_message # <--- Diese hier
async def music_play(variable1, variable2, variable3, edit_message):
# Hier muss nun die Variable edit_message, mit dem Inhalt der Methode music_download landen.
# Weil edit_message die Informationen der Channels sowie weitere Attribute enthält.
await edit_message.channel.send(embed=embed_music)
Viele Grüße Benni