Zhabogram er en transport (bro, gateway) fra Jabber-netværket (XMPP) til Telegram-netværket, skrevet i Ruby. Efterfølger til tg4xmpp.
-
Afhængigheder
- Ruby >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 med tdlib == 1.3 kompileret
-
Capabilities
- Godkendelse på en eksisterende Telegram-konto
- Synkronisering af listen over chats med listen
- Synkronisering af kontaktstatusser med vagtplanen
- Tilføjelse og sletning af Telegram-kontakter
- Understøttelse af VCard med avatarer
- Sende, modtage, redigere og slette beskeder
- Behandling af tilbud og videresendte beskeder
- Afsendelse og modtagelse af filer og specielle beskeder (understøttelse af fotos, videoer, lyd, dokumenter, talebeskeder, klistermærker, animationer, geoplaceringer, systemmeddelelser)
- Hemmelig chat support
- Oprettelse, ledelse og moderering af chats/supergrupper/kanaler
- Gemmer sessioner og opretter automatisk forbindelse, når du logger på XMPP-netværket
- Henter historik og søger efter beskeder
- Telegram kontostyring
-
Væsentlige ændringer før version 1.0, hvor nyheder ikke var på LOR:
- Tilføjet SIGINT-behandling med korrekt lukning af alle sessioner
- Tilføjet (og senere fjernet) understøttelse af iq:jabber:register (brugerregistrering), iq:jabber:gateway (kontaktsøgning)
- Lange kampe med profileren i Ruby, indtil vi indså, at tdlib lækker (udviklerne har lukket fejlen med WONTFIX - dette er en funktion)
-
Ændringer til version 2.0:
- Tilføjet OTR-understøttelse (hvis Zhabogram bruges på begge sider, spørg ikke).
- Brug af YAML-serialisering i stedet for sqlite3 til at gemme sessioner.
- Fjernet automatisk tidszoneregistrering på grund af det faktum, at nogle klienter ikke følger protokollen og sender rod
- Rettede anmodninger om autorisation (abonnement) fra offentlige kanaler, hvorfra beskeden blev videresendt, men som du ikke er abonnent på
-
Ændringer i version 2.0
- NB! Bagudkompatibiliteten af konfigurationsfilen og sessionsfilen er brudt (for at understøtte individuelle indstillinger i fremtiden).
- Koden er blevet omskrevet med 80% - nu er den meget mere læsbar. Den interne logik er bragt i orden.
- Antallet af anmodninger til Telegram er blevet reduceret med tre gange
- Fjernet jabber:iq:register, jabber:iq:gateway
- Omskrevet /kommandoer - nu er de anderledes til chats og til selve transporten (systemfunktioner). Send kommandoen /help for at få en liste over kommandoer.
Du skal bruge din egen Jabber-server til installation. Det anbefales at få API ID og API HASH i Telegram for mere stabil drift. Detaljerede instruktioner kan findes i filen README.md.
Kilde: linux.org.ru