Zhabogram 2.0 - transport nga Jabber në Telegram

Zhabogram është një transport (urë, portë) nga rrjeti Jabber (XMPP) në rrjetin Telegram, i shkruar në Ruby. Pasardhësi i tg4xmpp.

  • varësitë

    • Rubin >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 me tdlib == 1.3 të përpiluar
  • Aftësitë

    • Autorizim në një llogari ekzistuese Telegram
    • Sinkronizimi i listës së bisedave me listën
    • Sinkronizimi i statuseve të kontaktit me listën
    • Shtimi dhe fshirja e kontakteve të Telegram
    • Mbështetje për VCard me avatarë
    • Dërgimi, marrja, redaktimi dhe fshirja e mesazheve
    • Përpunimi i kuotave dhe mesazheve të dërguara
    • Dërgimi dhe marrja e skedarëve dhe mesazheve speciale (mbështetje për foto, video, audio, dokumente, mesazhe zanore, ngjitëse, animacione, vendndodhje gjeografike, mesazhe të sistemit)
    • Mbështetje e bisedës sekrete
    • Krijimi, menaxhimi dhe moderimi i bisedave/supergrupeve/kanaleve
    • Ruajtja e seancave dhe lidhja automatike kur hyni në rrjetin XMPP
    • Marrja e historisë dhe kërkimi i mesazheve
    • Menaxhimi i llogarisë Telegram
  • Ndryshime të rëndësishme përpara versionit 1.0, lajmet për të cilat nuk ishin në LOR:

    • U shtua përpunimi SIGINT me mbylljen e saktë të të gjitha seancave
    • U shtua (dhe u hoq më vonë) mbështetje për iq:jabber:register (regjistrimi i përdoruesit), iq:jabber:gateway (kërkimi i kontaktit)
    • Luftime të gjata me profilin në Ruby derisa kuptuam se tdlib po rrjedh (zhvilluesit e kanë mbyllur defektin me WONTFIX - kjo është një veçori)
  • Ndryshimet në versionin 2.0:

    • Mbështetja e shtuar OTR (nëse Zhabogram përdoret në të dyja anët, mos pyesni.)
    • Përdorimi i serializimit YAML në vend të sqlite3 për të ruajtur seancat.
    • U hoq zbulimi automatik i zonës kohore për shkak të faktit se disa klientë nuk ndjekin protokollin dhe dërgojnë rrëmujë
    • Kërkesat fikse për autorizim (abonim) nga kanalet publike nga të cilat është përcjellë mesazhi, por në të cilat nuk jeni abonent
  • Ndryshimet në versionin 2.0

    • NB! Përputhshmëria e prapambetur e skedarit të konfigurimit dhe skedarit të sesioneve është prishur (për të mbështetur cilësimet individuale në të ardhmen).
    • Kodi është rishkruar me 80% - tani është shumë më i lexueshëm. Logjika e brendshme është vënë në rregull.
    • Numri i kërkesave në Telegram është zvogëluar për tre herë
    • U hoq jabber:iq:register, jabber:iq:gateway
    • Rishkruara / komandat - tani ato janë të ndryshme për bisedat dhe për vetë transportin (funksionet e sistemit). Për të marrë një listë komandash, dërgoni komandën /help.

Do t'ju duhet serveri juaj Jabber për instalim. Rekomandohet të merrni ID API dhe API HASH në Telegram për funksionim më të qëndrueshëm. Udhëzimet e hollësishme mund të gjenden në skedarin README.md.

Burimi: linux.org.ru

Shto një koment