ich hätte eine Frage zu Discord-Py.
Ich habe über Discord Py einen Python Bot laufen. Mein Plan ist es, während der Bot läuft etwas -im Namen des Bottes- schreiben zu können. Mein Plan war, (ich weiß, er ist...seltsam... :K ) das ganze mit Tkinter zu verknüpfen.
Und zwar soll folgendes passieren:
Wenn der Bot fertig hochgefahren und verbunden ist, soll er (im on_ready event) ein Tkinter Fenster öffnen, mit einem Button, "Unterbrechen". Wenn der Button gedrückt wird, soll sich ein neues Tkinter Fenster öffnen, das Main Porgramm des Bottes wird derweil pausiert. In diesem neuen Fenster kann ich in ein Eingabefeld meinen Text schreiben und über einen "GET_Button" das ganze auslesen und dann auch posten. dann sollen sich dieses Fenster wieder zerstören und das Programm soll wieder ganz normal weiterlaufen.
Nur, der Bot fährt hoch, aber sämtliche Tkinter Anweisungen werden einfach ignoriert. Hier der bisherige "on_ready" Codeausschnitt:
Code: Alles auswählen
@client.event
async def on_ready():
konsole = Tk()
konsole.title("Discord Bot")
def KonsolenEingabe():
konsole2 = Tk()
eingabefeld = Entry(konsole2, bd=5, width=40)
eingabefeld.pack()
def EingabeGet():
EntryGet = eingabefeld.get()
GET_Button = Button(konsole2, command=EingabeGet)
GET_Button.pack()
client.send_message(channel1, EntryGet)
Unterbrechen_Button = Button(konsole, text="Schreiben", command=KonsolenEingabe)
Unterbrechen_Button.pack()
print("Bot hochgefahren, aktiv auf Servern:\n")
[(lambda s: print(" - %s (%s)" % (s.name, s.id)))(s) for s in client.servers]