Dieses Gateway verbindet Bluesky mit XMPP (Jabber): Du abonnierst Accounts, Hashtags oder Suchmuster und bekommst die passenden Posts als Chat-Nachrichten in deinem XMPP-Client — ohne Browser, ohne App. Bedient wird alles per Chat: du schreibst dem Bot kurze Befehle.
Bot als Kontakt hinzufügen
Füge anything@bluesky.yerl.org zu deinen Kontakten hinzu. Statt anything kannst du jeden beliebigen Namen nehmen. Jeder Name ist ein eigener Feed mit eigenen Abos, Filtern und Farbe — so trennst du Themen (z. B. news@bluesky.yerl.org, cats@bluesky.yerl.org).
Etwas abonnieren
Schick dem Bot s @handle.bsky.social oder einfach die Profil-URL aus Bluesky. Er antwortet mit subscribed.
Hilfe und Status
help zeigt alle Befehle (auf Englisch), l deine Abos, status den Zustellstatus.
rs). Bei unbekannter Eingabe antwortet der Bot: unknown command. send help for help.| s[+] <handle> | Account abonnieren |
| u[+] <handle> | Account abbestellen |
| ts[+] <tag>,<tag>,-<tag> | Hashtag-Kombination abonnieren |
| tu[+] <tag>,<tag> | Hashtag-Kombination abbestellen |
| rs[+] <regex> | Posts abonnieren, deren Text das Muster enthält |
| ru[+] <regex> | Muster abbestellen |
| rnu <n> | Muster mit der Nummer n aus l abbestellen |
| l | Alle Abos anzeigen |
| https://bsky.app/profile/… | Account per Bluesky-URL abonnieren |
| remove [i][t][v][e][l] | Inhaltsarten ausblenden |
| show_remove | Aktuelle Ausblend-Einstellung zeigen |
| show_label [<label>,…] | Posts mit diesen Labels auch zustellen |
| hide_label [<label>,…] | Posts mit diesen Labels nicht zustellen |
| pause / unpause | Zustellung stoppen / fortsetzen |
| status | Zustellstatus, Kontingent und Label-Einstellung |
| color <0–256> | Avatar-Farbe des Bots wählen |
| help | Befehlsliste des Bots (englisch) |
Das [+] hinter s, u, ts, tu, rs, ru bedeutet: auch Kommentare (Antworten) — siehe unten.
Accounts
s @spiegel.de — das @ ist optional, ebenso geht die Profil-URL https://bsky.app/profile/spiegel.de. Abbestellen mit u @spiegel.de.
Hashtags
ts cute,cat liefert Posts, die alle angegebenen Tags enthalten (hier cute und cat). Mit - schließt du Tags aus: ts warcraft,-nsfw liefert Posts mit warcraft, aber ohne nsfw. Mindestens ein Tag ohne - ist nötig. Das # ist optional, Groß-/Kleinschreibung egal.
Jede Kombination ist ein eigenes Abo. ts cute,cat und ts cute,seal sind zwei Abos. Abbestellen mit tu cute,cat (angegebene --Tags werden dabei ignoriert).
Suchmuster (regulärer Ausdruck)
rs \bvulkan\w* liefert alle Posts, deren Text auf das Muster passt, unabhängig von Groß-/Kleinschreibung (PCRE-Syntax). Das Muster muss in einer Zeile stehen, darf nicht leer sein, nicht jeden Post treffen und höchstens 200 Zeichen lang sein. Zu aufwendige Muster, die zu lange rechnen, treffen nicht.
Abbestellen mit ru <dasselbe Muster> oder mit rnu 1, wobei die Nummer von l angezeigt wird.
Kommentare mitliefern: das +
Standardmäßig bekommst du nur Root-Posts, keine Antworten. Mit + kommen auch Kommentare: s+ @handle, ts+ warcraft, rs+ vulkan. Wiederholst du den Befehl ohne +, wechselt das Abo zurück auf „nur Posts“. l zeigt beide Gruppen getrennt.
Inhaltsarten ausblenden: remove
| i | Bilder (images) |
| t | Text (auch den Titel einer Link-Karte) |
| v | Videos |
| e | Link-Karten (embeds): Titel und URL der Vorschaukarte eines geteilten Links. Mit e entfällt die ganze Karte; Titel und URL der Karte entfallen zusätzlich mit t, das Kartenbild zusätzlich mit i |
| l | Link zum Post (die letzte Nachricht). Eine URL im Posttext gehört zum Text (t) |
Buchstaben lassen sich kombinieren: remove te blendet Text und Link-Karten aus. Der Befehl ersetzt die ganze bisherige Einstellung, er ergänzt sie nicht. show_remove zeigt, was gerade gilt. Der Link zum Post steht immer zuletzt.
A) Post mit Link-Karte ┌───────────────────────┐ │ Text │ <- t │ ┌───────────────────┐ │ │ │ Kartenbild │ │ <- e + i │ │ Titel │ │ <- e + t │ │ example.org │ │ <- e │ └───────────────────┘ │ └───────────────────────┘ B) Post mit Bild(ern) oder Video ┌───────────────────────┐ │ Text │ <- t │ ┌───────────────────┐ │ │ │ Bild 1-4 / Video │ │ <- i bzw. v │ └───────────────────┘ │ └───────────────────────┘ Post-Link: kommt bei beiden zuletzt <- l
A) Link-Karte B) Bild/Video Filter | Text Titel+URL Kartenbild Link | Text Medien Link --------------------------------------------------------------- (keiner) | ok ok ok ok | ok ok ok t | -- -- ok ok | -- ok ok i | ok ok -- ok | ok -- Bilder ok v | ok ok ok ok | ok -- Video ok e | ok -- -- ok | ok ok ok l | ok ok ok -- | ok ok -- te | -- -- -- ok | -- ok ok iv | ok ok -- ok | ok -- beides ok et | -- -- -- ok | -- ok ok tivel | -- -- -- -- | -- -- -- ok = kommt an, -- = wird unterdrueckt
Labels: show_label / hide_label
Autoren können ihre Posts selbst kennzeichnen. Standardmäßig werden Posts mit den Labels porn, sexual, nudity und graphic-media nicht zugestellt (gore gilt als alter Name von graphic-media).
show_label sexual,nudity— diese Labels zusätzlich zustellen. Ohne Argument alle.hide_label nudity— wieder ausblenden. Ohne Argument: Standard wiederherstellen.- Ein Post wird nur zugestellt, wenn alle seine Labels freigegeben sind.
no-labelsteht für Posts ohne eines dieser vier Labels. Standardmäßig sichtbar.hide_label no-labelplusshow_label nudityliefert nur Posts mit dem Label nudity.- Es zählen nur Labels, die der Autor selbst gesetzt hat, nicht die von Moderationsdiensten (z. B. Bluesky-Moderation).
- Die Antwort und
statuszeigen den aktuellen Stand.
| pause | Zustellung dieses Feeds stoppen. Verpasste Posts werden nicht nachgeliefert. |
| unpause | Zustellung fortsetzen |
| status | Zeigt, ob die Zustellung aktiv ist (Pause, Fehler oder Kontingent), den Verbrauch des Kontingents und die Label-Einstellung |
| l | Listet Accounts, Hashtag-Kombinationen und Muster (mit Nummer für rnu) |
| color <0–256> | Farbe des Bot-Avatars in einem 256-Farben-Schema. 256 ist das Bluesky-Original (Standard). Praktisch, um mehrere Bot-Kontakte zu unterscheiden. Eine Pause zeigt der Bot im Präsenzstatus an. |
Alle Einstellungen gelten pro Bot-Adresse, also pro Feed.
Damit ein zu breites Abo nicht den Client flutet, gibt es ein Kontingent an Treffern pro Zeitfenster: pro Feed (eine Bot-Adresse) und pro Nutzer über alle Feeds. Die Voreinstellung ist 1000 Posts pro Stunde und Feed und 10000 pro Stunde über alle Feeds. Der Befehl help nennt am Ende die tatsächlich geltenden Werte, status deinen Verbrauch.
Wird ein Limit erreicht, bekommst du einmal pro Fenster eine Nachricht („limit reached … Further posts are skipped until …“). Danach werden weitere Treffer bis zum Ende des Fensters (volle Stunde, UTC) übersprungen. Ein Treffer zählt auch dann, wenn dein Filter alle Nachrichten dazu ausblendet.
Gespeichert werden nur deine Abos und Einstellungen je Bot-Adresse sowie der Zeitpunkt deiner letzten Aktivität.
Bot aus den Kontakten entfernen
Entfernst du den Bot aus deiner Kontaktliste, werden alle deine Daten für diese Bot-Adresse gelöscht. Der Bot schickt dir vorher alle Befehle, mit denen du alles wiederherstellen kannst. Zum Wiederherstellen fügst du den Bot erneut hinzu und schickst die Zeilen nacheinander. Gab es nichts wiederherzustellen, bleibt der Bot still.
Automatisches Aufräumen
- Inaktiv: Bist du standardmäßig 90 Tage nicht aufgetaucht (weder Präsenz noch Nachricht), werden die Daten gelöscht und der Bot entfernt sich aus deinen Kontakten. Auch hier bekommst du die Wiederherstellungs-Befehle.
- Leer: Hast du alles abbestellt und warst eine Woche inaktiv, verschwinden auch die übrig gebliebenen Einstellungen (Farbe, Pause, Filter).
- Zustellung scheitert: Kommen Nachrichten an dich über längere Zeit als Fehler zurück (Konto weg, Server nicht erreichbar), wird die Zustellung pausiert und der Feed später entfernt. Sobald du dem Bot wieder schreibst oder online gehst, läuft die Zustellung weiter.
📰 Nachrichten empfangen
- Bot-Kontakt anlegen:
news@bluesky.yerl.org s @spiegel.des @cnn.comremove iv— nur Text, keine Bilder oder Videos
🐱 Süße Tier-Bilder
- Bot-Kontakt anlegen:
cuteanimals@bluesky.yerl.org ts cute,catts cute,sealremove et— nur Bilder und Videos, kein Text
🎮 Thema mit Diskussion, ohne Spam
- Bot-Kontakt anlegen:
games@bluesky.yerl.org ts+ warcraft,-nsfw— Posts und Kommentare, ohne nsfwrs+ \bvulkan\w*— alles, was Vulkan erwähntl— kontrollieren,rnu 1— ein Muster wieder entfernen
- Der Bot antwortet nicht.
- Prüfe, ob du den Bot als Kontakt hinzugefügt und die Anfrage bestätigt hast. Probiere
status. Steht dort „disabled“, hilftunpause. - Ich bekomme keine Posts mit Bildern oder bestimmten Inhalten.
- Prüfe mit
show_remove, ob etwas ausgeblendet ist, und mitstatus, welche Labels verborgen sind (Standard:porn,sexual,nudity,graphic-media). - Ich bekomme keine Antworten (Kommentare).
- Antworten gibt es nur mit
+, z. B.s+ @handle. - Reposts fehlen.
- Reposts werden nicht unterstützt. Sie sind im Bluesky-Firehose nur referenziert, nicht enthalten.
- Ein umbenannter oder deaktivierter Account lässt sich nicht abbestellen.
- Das ist bekannt. Wenn du unsicher bist, welcher Handle gilt, hilft
l. Im Zweifel meld dich im Support-Raum. - Wie bekomme ich meine Daten nach dem Löschen zurück?
- Aus der Nachricht, die der Bot vor dem Löschen geschickt hat — siehe Deine Daten.

