Region und Path_Hash Bot
Ich bin eigentlich kein Freund von Bots, aber habe mich entschieden um die Einführung von Regionen und 2/3 Byte Pfade zu unterstützen, eine Möglichkeit zu schaffen damit die Durchgängigkeit des Netzes geprüft werden kann.
Was macht der Bot?
Der Bot lauscht auf bestimmten Channels nach eingehenden Nachrichten. Er prüft automatisch, aus welcher Region eine Nachricht stammt, und antwortet mit dem gleichen Region-Scope zurück. So bleibt die Antwort im selben Flooding-Bereich wie die ursprüngliche Nachricht. Zusätzlich wird die ab v1.14 implementierte verlängerte “Path Hash Size” gefordert. Damit kann der Pfad welchen die Nachricht nimmt genau überprüft werden, da die Überlappungen mit nur dem ersten Byte der Repeater ID deutlich unwahrscheinlicher werden.
Wie wird der Bot ausgelöst?
Damit der Bot antwortet, müssen vier Bedingungen erfüllt sein:
- Channel: Die Nachricht muss auf einem der überwachten Channels eingehen. Aktuell sind das:
#chtest,#test,#ping,#bot. - Region: Der Transport-Code der Nachricht muss zu einer der konfigurierten Regionen passen (
ch,ch-de,ch-it,ch-freurope). Nachrichten ohne Region werden ignoriert.
Ob es Nachrichten mitch-itundch-frbis zum Bot in der Nähe von Zürich schaffen ist eher ungewiss. - 2/3 Byte Pfad
path_hash_size 2 oder 3muss gesetzt sein - Trigger-Wort: Der Nachrichtentext muss eines der folgenden Wörter enthalten: regionping, regiontest, ping oder region.
Sind alle Bedingungen erfüllt, antwortet der Bot nach einer kurzen zufälligen Verzögerung.
Was passiert bei einer Antwort?
Der Bot:
-
Setzt seinen Flood-Scope auf die erkannte Region der eingehenden Nachricht
-
Passt den Path-Hash-Mode an die eingehende Nachricht an
-
Sendet eine Antwort an
@[Absender] -
Der Weg welche die Antwort zurückgelegt hat, kann ohne Zweifel nachvollzogen werden: Lange auf die Antwort drücken und dann “View Message Paths”. Keine Verwechelung mit Repeatern welche dasselbe erste Byte verwenden.
Damit kann man überpruefen, ob die eigene Region-Konfiguration korrekt funktioniert, ob die Repeater auf dem Weg bereits Pfade mit 2 oder 3-Byte unterstützen und ob Nachrichten mit dem richtigen Scope beim Bot ankommen.
Gut zu wissen:
- Repeater ab v.1.14 unterstützen weiterhin 1 Byte Pfade jedoch zusätzlich auch 2 & 3 Byte. Was verwendet wird, wird immer vom Initiator der Aussendung bestimmt.
- Beim eigene Companion kann die zu verwendende Path Hash Size unter <Experimental Settings> konfiguriert werden.
- Es ist zu erwarten dass das Netz noch nicht durchgängig 2/3 Byte Pfade unterstützt. Desshalb allenfalls nach dem Test wieder auf 1 Byte zurücksetzen.
- Ich werde den Bot in der Anfangsphase bis 2/3 Byte Pfade und Regionen etabliert sind betreiben. Danach kommt er wieder weg.