Doppelte Aussendung nach Ping-request #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bugfix: Doppelte !pong Antwort
Problem
Der Bot antwortete zweimal mit
!pongauf den!pingBefehl.Ursache
In
modules/meshtastic_handler.pywurden mehrere pubsub Topics gleichzeitig registriert:Das Problem: Das Topic
'meshtastic.receive'ist ein Catch-All Topic, das alle Meshtastic Messages empfängt - einschließlich Text-Nachrichten.Ergebnis: Jede Text-Nachricht wurde zweimal verarbeitet:
'meshtastic.receive.text'(spezifisch)'meshtastic.receive'(generisch)Deshalb wurde auf
!pingzweimal mit!ponggeantwortet.Lösung
Das generische Topic
'meshtastic.receive'wurde aus der Subscription-Liste entfernt.Geänderte Datei
Datei:
modules/meshtastic_handler.pyZeilen: 150-157
Änderung
Test
Nach der Änderung sollte der Bot auf
!pingnur noch einmal mit!pongantworten.Hinweis
Die spezifischen Topics (
meshtastic.receive.text,meshtastic.receive.data,meshtastic.receive.position) reichen vollkommen aus, um alle relevanten Nachrichten zu empfangen. Das generische Topic ist nicht notwendig und verursacht nur Duplikate.Weitere betroffene Befehle
Dieses Problem betrifft alle Bot-Befehle, nicht nur
!ping:!help/!hilfe!wetter/!weather!info!stats!uptime!pingAlle würden doppelt ausgeführt werden. Mit diesem Fix funktionieren jetzt alle Befehle korrekt.