Zhabogram 2.0 - транспорт од Jabber до Telegram

Zhabogram е транспорт (мост, порта) од мрежата Jabber (XMPP) до мрежата Telegram, напишана во Ruby. Наследник на tg4xmpp.

  • Зависности

    • Рубин >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 со tdlib == 1.3 составен
  • Способности

    • Овластување во постоечка сметка на Telegram
    • Синхронизирање на листата на разговори со списокот
    • Синхронизација на контакт статуси со списокот
    • Додавање и бришење контакти на Telegram
    • Поддршка за VCard со аватари
    • Испраќање, примање, уредување и бришење пораки
    • Обработка на цитати и препратени пораки
    • Испраќање и примање датотеки и специјални пораки (поддршка за фотографии, видеа, аудио, документи, гласовни пораки, налепници, анимации, геолокации, системски пораки)
    • Поддршка за таен разговор
    • Креирање, управување и модерирање на разговори/супергрупи/канали
    • Зачувување сесии и автоматско поврзување кога се најавувате на мрежата XMPP
    • Враќање историја и пребарување пораки
    • Управување со сметката на телеграма
  • Значајни промени пред верзијата 1.0, вести за кои не беа на LOR:

    • Додадена е обработка на SIGINT со правилно затворање на сите сесии
    • Додадена (и подоцна отстранета) поддршка за iq:jabber:register (регистрација на корисник), iq:jabber:gateway (пребарување контакт)
    • Долги маки со профилот во Ruby додека не сфативме дека tdlib протекува (програмерите ја затворија грешката со WONTFIX - ова е карактеристика)
  • Промени во верзијата 2.0:

    • Додадена е поддршка за OTR (ако Zhabogram се користи на двете страни, не прашувајте.)
    • Користење на YAML серијализација наместо sqlite3 за зачувување сесии.
    • Отстрането автоматско откривање временска зона поради фактот што некои клиенти не го следат протоколот и испраќаат неред
    • Поправени барања за авторизација (претплата) од јавни канали од кои е проследена пораката, но на кои не сте претплатник
  • Промени во верзијата 2.0

    • Забелешка! Назадната компатибилност на конфигурациската датотека и датотеката со сесии е скршена (за поддршка на поединечни поставки во иднина).
    • Кодот е препишан за 80% - сега е многу почитлив. Внатрешната логика е доведена во ред.
    • Бројот на барања до Telegram е намален за три пати
    • Отстранети jabber:iq:register, jabber:iq:gateway
    • Препишани /наредби - сега се различни за разговори и за самиот транспорт (функции на системот). За да добиете листа на команди, испратете ја командата /help.

Ќе ви треба сопствен Jabber сервер за инсталација. Се препорачува да се добијат API ID и API HASH во Telegram за постабилно работење. Детални упатства може да се најдат во датотеката README.md.

Извор: linux.org.ru

Додадете коментар