Zhabogram ist ein in Ruby geschriebener Transport (Brücke, Gateway) vom Jabber-Netzwerk (XMPP) zum Telegram-Netzwerk. Nachfolger von tg4xmpp.
-
Abhängigkeiten
- Rubin >= 1.9
- xmpp4r==0.5.6
- tdlib-ruby == 2.0 mit kompilierter tdlib == 1.3
-
Capabilities
- Autorisierung in einem bestehenden Telegram-Konto
- Synchronisierung der Chatliste mit dem Dienstplan
- Synchronisierung der Kontaktstatus mit dem Dienstplan
- Telegram-Kontakte hinzufügen und löschen
- Unterstützung für VCard mit Avataren
- Nachrichten senden, empfangen, bearbeiten und löschen
- Umgang mit Angeboten und weitergeleiteten Nachrichten
- Senden und Empfangen von Dateien und Sondernachrichten (Unterstützung für Fotos, Videos, Audio, Dokumente, Sprachnachrichten, Aufkleber, Animationen, Geostandorte, Systemnachrichten)
- Unterstützung für geheime Chats
- Erstellen, verwalten und moderieren Sie Chats/Supergruppen/Kanäle
- Speichern von Sitzungen und automatische Verbindung beim Betreten des XMPP-Netzwerks
- Rufen Sie den Verlauf ab und suchen Sie nach Nachrichten
- Verwaltung von Telegram-Konten
-
Wesentliche Änderungen vor Version 1.0, über die es keine Neuigkeiten auf LOR gab:
- Handhabung von SIGINT mit korrektem Schließen aller Sitzungen hinzugefügt
- Unterstützung für iq:jabber:register (Benutzerregistrierung), iq:jabber:gateway (Kontaktsuche) hinzugefügt (und später entfernt)
- Langes Hin und Her mit dem Profiler in Ruby, bis sie merkten, dass tdlib undicht war (die Entwickler haben den Fehler mit WONTFIX geschlossen – Es ist eine Funktion)
-
Änderungen vor Version 2.0:
- OTR-Unterstützung hinzugefügt (wenn Zhabogram auf beiden Seiten verwendet wird – fragen Sie nicht.)
- Verwenden der YAML-Serialisierung anstelle von SQLite3 zum Speichern von Sitzungen.
- Die automatische Zeitzonenerkennung wurde entfernt, da einige Clients das Protokoll nicht befolgen und Brei senden
- Behebung von Autorisierungsanfragen (Abonnements) von öffentlichen Kanälen, von denen die Nachricht umgeleitet (weitergeleitet) wurde, bei denen Sie jedoch kein Abonnent sind
-
Änderungen in Version 2.0
- ACHTUNG! Die Abwärtskompatibilität der Konfigurationsdatei und der Sitzungsdatei ist unterbrochen (um künftig individuelle Einstellungen zu unterstützen).
- Der Code wurde um 80 % neu geschrieben – jetzt ist er viel besser lesbar. Die interne Logik ist in Ordnung.
- Die Anzahl der Anfragen an Telegram wurde um das Dreifache reduziert
- Jabber:iq:register, jabber:iq:gateway entfernt
- /Befehle neu geschrieben – jetzt sind sie für Chats und für den Transport selbst (Systemfunktionen) unterschiedlich. Senden Sie /help für eine Liste mit Befehlen.
Für die Installation benötigen Sie einen eigenen Jabber-Server. Für eine stabilere Arbeit wird empfohlen, API-ID und API-HASH in Telegram abzurufen. Detaillierte Anweisungen finden Sie in der Datei README.md.
Source: linux.org.ru