Eine Kontrolle mit einer Frist von einer Stunde nützt wenig, wenn die Meldung darüber in einem Mail-Postfach liegt, das gerade keiner öffnet, oder wenn Push auf dem Gerät nicht ankommt. Deshalb gibt es neben E-Mail und Push einen dritten Kanal: Telegram. Dieser Beitrag erklärt, wie du dich verbindest, wie du die Lautstärke einstellst und was der Betreiber einer Instanz dafür tun muss. Dazu gehört auch eine ehrliche Einordnung, was bei Telegram über fremde Server läuft.
Wie Telegram hier funktioniert
Pro Instanz gibt es genau einen Bot. Er ist kein Konto eines Nutzers, sondern der Absender, über den die Instanz Meldungen schickt. Jede Person verbindet ihr eigenes Telegram mit diesem Bot, und ab da kommen ihre Benachrichtigungen auch im Chat mit dem Bot an. Sub und Keyholder gehen dabei gleich vor.
Telegram ist optional. Ob der Kanal auf deiner Instanz überhaupt verfügbar ist, entscheidet der Betreiber der Instanz, denn nur er kann den Bot einrichten. Dazu weiter unten mehr.
Für Nutzer: Telegram verbinden
Das gilt, sobald der Telegram-Abschnitt in deinen Einstellungen auftaucht. Fehlt er, hat die Instanz keinen Bot.
- Öffne die Einstellungen und tippe unter „Telegram“ auf „Mit Telegram verbinden“.
- Telegram öffnet sich über einen persönlichen Einmal-Link der Form
t.me/<bot>?start=…. Tippe dort auf „Start“. - Der Bot bestätigt im Chat, und die Einstellungen zeigen „Telegram ist verbunden.“.
Der Link ist nur kurz gültig. Wartest du zu lange, ist er abgelaufen oder ungültig; starte das Verbinden dann in den Einstellungen einfach neu.
Lösen kannst du die Verbindung jederzeit über „Telegram entkoppeln“, an derselben Stelle. Blockierst du den Bot in Telegram, trennt die App die Verbindung selbst, und die Einstellungen weisen dich darauf hin. Zum Wiederverbinden brauchst du dann einen neuen Link.
Die Telegram-Meldungen erscheinen in deiner Kontosprache, also in derselben Sprache wie Oberfläche, Mails und Push.
Lautstärke je Kanal
Mail, Push und Telegram stellst du getrennt ein, jeweils auf eine von drei Stufen:
- Alles: du bekommst jede Benachrichtigung über diesen Kanal.
- Nur Wichtiges: nur die wichtigen Meldungen, der Rest bleibt aus.
- Aus: dieser Kanal bleibt still.
Für Telegram ist „Alles“ voreingestellt. Wer die Mail-Flut leid ist, aber auf dem Handy in Telegram ohnehin ständig nachsieht, kann so Mail auf „Nur Wichtiges“ stellen und Telegram auf „Alles“ lassen. Umgekehrt geht es genauso.
Meldungen mit Frist kommen immer an
Eine Stufe „Aus“ darf nicht dazu führen, dass eine Kontrolle unbemerkt verfällt. Deshalb gilt für Meldungen mit Frist, etwa Kontrollen und Anforderungen: Ist kein eingeschalteter Kanal erreichbar, geht die Meldung an jeden Kanal, der sie zustellen kann. Wer alle Kanäle ausgeschaltet hat, bekommt eine Meldung mit Frist also trotzdem, solange irgendein Weg offen ist.
Zusätzlich bleibt alles im Posteingang der App. Push, Mail und Telegram stellen zu; der Posteingang bewahrt auf. Wie der Posteingang gedacht ist, steht im Handbuch für Keuschlinge.
Für Betreiber: den Bot einrichten
Der Bot gehört zur Instanz und wird vom Betreiber eingerichtet. Wer selbst hostet, ist das selbst. Das ist keine grosse Aufgabe, aber sie besteht aus mehreren Schritten, die in der richtigen Reihenfolge stehen müssen.
1. Bot erstellen. Schreibe in Telegram @BotFather an und lege einen neuen Bot an. Du erhältst einen Token und wählst den Bot-Namen.
2. Umgebungsvariablen setzen. In der .env der Instanz:
TELEGRAM_BOT_TOKEN=<token>
TELEGRAM_BOT_USERNAME=<bot-name-ohne-@>
TELEGRAM_WEBHOOK_SECRET=<zufaelliger-string>
Das Webhook-Secret ist ein zufälliger String, den du selbst erzeugst, zum Beispiel mit openssl rand -hex 32. Der Bot-Name steht ohne das führende @.
3. Webhook registrieren. Einmalig, damit Telegram dem Server mitteilen kann, wenn jemand auf „Start“ tippt:
curl "https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://deinsub.chastitytracker.ch/api/telegram/webhook&secret_token=<SECRET>"
<TOKEN> und <SECRET> sind die Werte aus Schritt 1 und 2, die Adresse ist die deiner Instanz.
4. Container neu starten. Mit docker compose up -d, damit die neuen Variablen gelten.
Zwei Dinge sind gut zu wissen. Ohne Webhook-Secret lehnt der Endpunkt alles ab. Und ohne Token und Bot-Namen bleibt der Telegram-Abschnitt in den Einstellungen unsichtbar, und es wird nichts gesendet; das ist also auch der sichere Ausgangszustand. Die übrigen Variablen der Instanz stehen in Chastity Tracker mit Docker selbst hosten.
Und im Portal?
Das Portal richtet keinen Telegram-Bot automatisch ein. Portal-Instanzen laufen als kostenloser Freundschaftsdienst auf trublues Server, ohne Garantie und ohne eigene Datenkontrolle. Der Telegram-Abschnitt erscheint dort nur, wenn der Betreiber der Instanz einen Bot hinterlegt hat, und ob das geschieht, ist keine Zusage. Wer Telegram zuverlässig nutzen möchte, richtet den Bot beim Self-Hosting selbst ein.
Datenschutz: was über Telegram läuft
Das gehört zur Entscheidung dazu. Der Text einer Benachrichtigung wird an Telegram übergeben und läuft über deren Server. Telegram ist ein Drittanbieter; die Daten liegen damit nicht mehr nur auf dem Server, auf dem die Instanz läuft. Ein Bot-Chat ist ausserdem nicht Ende-zu-Ende-verschlüsselt.
Praktisch heisst das: Telegram sieht, was in einer Meldung steht. Wer das nicht möchte, lässt Telegram aus und verwendet Mail und Push, oder stellt Telegram auf „Nur Wichtiges“ beziehungsweise „Aus“. Das ist eine reine Abwägung, und sie liegt bei dir. Wie die Instanz selbst mit Daten umgeht, steht in der Datenschutzerklärung.
Kurz zusammengefasst
Als Nutzer: Einstellungen, „Mit Telegram verbinden“, „Start“ tippen, fertig. Danach wählst du je Kanal die Stufe, und Meldungen mit Frist erreichen dich auch dann, wenn du alles abgeschaltet hast. Als Betreiber: Bot bei @BotFather, drei Variablen, Webhook einmal registrieren, Container neu starten. Und in jedem Fall: Der Meldungstext läuft über die Server von Telegram.