Zhabogram è un trasporto (ponte, gateway) dalla rete Jabber (XMPP) alla rete Telegram, scritto in Ruby. Successore di tg4xmpp.
-
Dipendenze
- Rubino> = 1.9
- xmpp4r==0.5.6
- tdlib-ruby == 2.0 con tdlib compilato == 1.3
-
opportunità
- Autorizzazione in un account Telegram esistente
- Sincronizzazione dell'elenco delle chat con il roster
- Sincronizzazione degli stati dei contatti con il roster
- Aggiunta ed eliminazione di contatti Telegram
- Supporto per VCard con avatar
- Invio, ricezione, modifica ed eliminazione di messaggi
- Gestione preventivi e messaggi inoltrati
- Invio e ricezione di file e messaggi speciali (supporto per foto, video, audio, documenti, messaggi vocali, adesivi, animazioni, geolocalizzazione, messaggi di sistema)
- Supporto per chat segrete
- Crea, gestisci e modera chat/supergruppi/canali
- Salvataggio delle sessioni e connessione automatica all'accesso alla rete XMPP
- Ottieni la cronologia e cerca per messaggi
- Gestione account Telegram
-
Cambiamenti significativi prima della versione 1.0, le cui notizie non erano su LOR:
- Aggiunta gestione di SIGINT con corretta chiusura di tutte le sessioni
- Aggiunto (e successivamente rimosso) il supporto per iq:jabber:register (registrazione utente), iq:jabber:gateway (ricerca contatti)
- Lunghi scontri con il profiler in Ruby, finché non si sono resi conto che tdlib perdeva (gli sviluppatori hanno chiuso il bug con WONTFIX - è una caratteristica)
-
Modifiche prima della versione 2.0:
- Aggiunto supporto OTR (se Zhabogram viene utilizzato su entrambi i lati, non chiedere.)
- Utilizzo della serializzazione YAML anziché sqlite3 per salvare le sessioni.
- Rimosso il rilevamento automatico del fuso orario a causa del fatto che alcuni client non seguono il protocollo e inviano porridge
- Risolte le richieste di autorizzazione (iscrizione) da canali pubblici da cui il messaggio è stato reindirizzato (inoltrato), ma di cui non sei iscritto
-
Изменения версии 2.0
- ATTENZIONE! La compatibilità con le versioni precedenti del file di configurazione e del file di sessione è interrotta (per supportare le singole impostazioni in futuro).
- Il codice è stato riscritto dell'80%: ora è molto più leggibile. La logica interna è in ordine.
- Il numero di richieste a Telegram è stato ridotto di tre volte
- Rimosso jabber:iq:register, jabber:iq:gateway
- /Comandi riscritti: ora sono diversi per le chat e per il trasporto stesso (funzioni di sistema). Invia /help per un elenco di comandi.
Avrai bisogno del tuo server Jabber per l'installazione. Si consiglia di ottenere ID API e HASH API in Telegram per un lavoro più stabile. Istruzioni dettagliate possono essere trovate nel file README.md.
Fonte: linux.org.ru