Bluesky → XMPP Gateway

Bluesky-Posts direkt in deinen Jabber-Client

Beta
DE EN
Was ist das?

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.

AccountsPosts bestimmter Bluesky-Accounts
HashtagsKombinationen mit Ausschluss-Tags
SuchmusterRegulärer Ausdruck auf den Post-Text
FilterBilder, Text, Videos, Labels (z. B. NSFW) ausblenden
Schnellstart
1

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).

2

Etwas abonnieren

Schick dem Bot s @handle.bsky.social oder einfach die Profil-URL aus Bluesky. Er antwortet mit subscribed.

3

Hilfe und Status

help zeigt alle Befehle (auf Englisch), l deine Abos, status den Zustellstatus.

Befehle sind nicht von Groß-/Kleinschreibung abhängig (außer dem Suchmuster bei rs). Bei unbekannter Eingabe antwortet der Bot: unknown command. send help for help.
Befehle auf einen Blick
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
lAlle Abos anzeigen
https://bsky.app/profile/…Account per Bluesky-URL abonnieren
remove [i][t][v][e][l]Inhaltsarten ausblenden
show_removeAktuelle Ausblend-Einstellung zeigen
show_label [<label>,…]Posts mit diesen Labels auch zustellen
hide_label [<label>,…]Posts mit diesen Labels nicht zustellen
pause / unpauseZustellung stoppen / fortsetzen
statusZustellstatus, Kontingent und Label-Einstellung
color <0–256>Avatar-Farbe des Bots wählen
helpBefehlsliste des Bots (englisch)

Das [+] hinter s, u, ts, tu, rs, ru bedeutet: auch Kommentare (Antworten) — siehe unten.

Abonnieren

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.

Filter: was angezeigt wird

Inhaltsarten ausblenden: remove

iBilder (images)
tText (auch den Titel einer Link-Karte)
vVideos
eLink-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
lLink 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.

Welche Teile eines Posts es gibt, und welcher Buchstabe sie steuert
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
Was bei welchem Filter ankommt
           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).

Steuerung und Darstellung
pauseZustellung dieses Feeds stoppen. Verpasste Posts werden nicht nachgeliefert.
unpauseZustellung fortsetzen
statusZeigt, ob die Zustellung aktiv ist (Pause, Fehler oder Kontingent), den Verbrauch des Kontingents und die Label-Einstellung
lListet 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.

Limits

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.

Deine Daten und Aufräumen

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

Beispiele

📰 Nachrichten empfangen

  1. Bot-Kontakt anlegen: news@bluesky.yerl.org
  2. s @spiegel.de
  3. s @cnn.com
  4. remove iv — nur Text, keine Bilder oder Videos

🐱 Süße Tier-Bilder

  1. Bot-Kontakt anlegen: cuteanimals@bluesky.yerl.org
  2. ts cute,cat
  3. ts cute,seal
  4. remove et — nur Bilder und Videos, kein Text

🎮 Thema mit Diskussion, ohne Spam

  1. Bot-Kontakt anlegen: games@bluesky.yerl.org
  2. ts+ warcraft,-nsfw — Posts und Kommentare, ohne nsfw
  3. rs+ \bvulkan\w* — alles, was Vulkan erwähnt
  4. l — kontrollieren, rnu 1 — ein Muster wieder entfernen
FAQ und Einschränkungen
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“, hilft unpause.
Ich bekomme keine Posts mit Bildern oder bestimmten Inhalten.
Prüfe mit show_remove, ob etwas ausgeblendet ist, und mit status, 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.
Screenshots
Mobile Ansicht
Mobil
Desktop Ansicht
Desktop
Avatar-Icons
Avatar-Farben
Support
Groupchat beitreten

XMPP-Raum: bluesky@conference.sucksass.de