Crash?
Verfasst: Freitag 8. März 2019, 11:18
Hallo zusammen,
ich versuche aktuelle einen kleinen Bot für telegram zu basteln und verwende folgende API https://python-telegram-bot.org/.
Mein Problem ist das die Ausführung von Funktionen mitten drin ohne Exception oder sonstigen Output abbricht. Auch die Excption-CallBack-Funktion meldet nichts, der Bot an sich läuft aber weiter. Ich poste das trotzdem hier weil es für mich trotzdem nicht nach einem API speziefischen Problem aussieht, sondern ich vermutlich nur mit einer Eigenart von Python nicht vertraut bin.
In folgendem Code tritt das Problem auf:
Ausgabe:
Ich kann den den wert von update.message.from_user.id ausgeben, aber wenn ich versuche den type festzustellen Crashed es?
Bevor ich die type()-Funktion eingebaut habe wurde cmdCallback aufgerufen, dort ein print() ausgeführt und dann ist es beim versuch die Parameter auszugeben gecrashed.
Deshalb habe ich erst ein sichtbarkeits Problem vermutet deepCopy() hat aber auch nicht geholfen.
Sollte diese Frage in diesem Forum schon beantwortet worden sein tut es mir leid, aber ich steh gerade derart auf dem schlauch das ich nicht mal weiß nach was ich suchen sollte.
Gruß
Odin
ich versuche aktuelle einen kleinen Bot für telegram zu basteln und verwende folgende API https://python-telegram-bot.org/.
Mein Problem ist das die Ausführung von Funktionen mitten drin ohne Exception oder sonstigen Output abbricht. Auch die Excption-CallBack-Funktion meldet nichts, der Bot an sich läuft aber weiter. Ich poste das trotzdem hier weil es für mich trotzdem nicht nach einem API speziefischen Problem aussieht, sondern ich vermutlich nur mit einer Eigenart von Python nicht vertraut bin.
In folgendem Code tritt das Problem auf:
Code: Alles auswählen
def __handleLightTrigger(bot, update):
global cmdCallback
print("cmd")
print(cmdCallback)
if update.message.from_user.id is None:
print("NONE")
print(update.message.from_user.id) //wird noch ausgegeben
print(update.message.from_user.id + " | " + type(update.message.from_user.id)) //wird nicht mehr ausgegeben
print(update.message.text + " | " + type(update.message.text))
cmdCallback(update.message.from_user.id , update.message.text)
print("##################")Code: Alles auswählen
cmd
<function fcommandHandler at 0x0........>
XXXXXXXXXXXXX //Meine nicht geschwärzte Telegram ID Bevor ich die type()-Funktion eingebaut habe wurde cmdCallback aufgerufen, dort ein print() ausgeführt und dann ist es beim versuch die Parameter auszugeben gecrashed.
Deshalb habe ich erst ein sichtbarkeits Problem vermutet deepCopy() hat aber auch nicht geholfen.
Sollte diese Frage in diesem Forum schon beantwortet worden sein tut es mir leid, aber ich steh gerade derart auf dem schlauch das ich nicht mal weiß nach was ich suchen sollte.
Gruß
Odin