Ich habe einen Telegramm-Bot in Python geschrieben, der auf meinem Raspberry Pi (Raspbian) läuft. Ich sehe schließlich einen Fehler, nachdem der Bot für ein paar Stunden ausgeführt wurde.Python Telegram Bot - KeyError nach ein paar Stunden Laufzeit
Bevor ich den vollständigen Code poste, könnte mir bitte jemand helfen, den Fehler zu verstehen? Ich möchte den Bot auf unbestimmte Zeit oder zumindest für mehrere Tage laufen lassen, bevor ich ihn neu starten muss.
Der Fehler ist wie folgt:
Traceback (most recent call last):
File "/home/pi/Schreibtisch/StreamrPreisBot/telepot/loop.py", line 37, in run_forever
self._handle(msg)
File "/home/pi/Schreibtisch/StreamrPreisBot/streamrinfobot.py", line 32, in handle
command = msg['text']
KeyError: 'text'
Edit: folgenden Code verwendet wird:
def handle(msg):
chat_id = msg['chat']['id']
command = msg['text']
könnte dieser Code das Problem zu lösen?
def handle(msg):
chat_id = msg['chat']['id']
command = msg.get('text')
sollten Sie auch den Code veröffentlichen, der diesen Fehler erzeugt. –
Ich würde gerne helfen, die Ursache des Fehlers aufzuspüren, wenn Sie zumindest den Code für '_handle (msg)' in 'loop.py' posten. – ndmeiri