Zhabogram 2.0 - Jabber-тен Telegram-ға тасымалдау

Жабограмма – Ruby тілінде жазылған Jabber желісінен (XMPP) Telegram желісіне апаратын көлік (көпір, шлюз). tg4xmpp мұрагері.

  • Тәуелділіктер

    • Ruby >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 tdlib == 1.3 құрастырылған
  • Ерекшеліктері

    • Қолданыстағы Telegram тіркелгісінде авторизация
    • Чаттар тізімін тізіммен синхрондау
    • Контакт күйлерін тізіммен синхрондау
    • Telegram контактілерін қосу және жою
    • Аватарлары бар VCard картасын қолдау
    • Хабарламаларды жіберу, қабылдау, өңдеу және жою
    • Баға ұсыныстарын және қайта жіберілген хабарларды өңдеу
    • Файлдар мен арнайы хабарламаларды жіберу және қабылдау (фотосуреттерді, бейнелерді, аудионы, құжаттарды, дауыстық хабарламаларды, стикерлерді, анимацияларды, геолокацияларды, жүйелік хабарламаларды қолдау)
    • Құпия чатты қолдау
    • Чаттарды/супертоптарды/арналарды құру, басқару және модерациялау
    • Сеанстарды сақтау және XMPP желісіне кіру кезінде автоматты түрде қосылу
    • Тарихты алу және хабарларды іздеу
    • Telegram тіркелгісін басқару
  • 1.0 нұсқасына дейінгі елеулі өзгерістер, олар туралы жаңалықтар LOR-да жоқ:

    • Барлық сеанстарды дұрыс жабу арқылы SIGINT өңдеуі қосылды
    • iq:jabber:register (пайдаланушыны тіркеу), iq:jabber:gateway (контакт іздеу) үшін қосылған (және кейінірек жойылған) қолдау
    • Ruby-де профиль жасаушымен tdlib ағып жатқанын түсінгенше ұзақ күрестік (әзірлеушілер WONTFIX арқылы қатені жапты - бұл қасиет)
  • 2.0 нұсқасына өзгертулер:

    • Қосылған OTR қолдауы (егер Zhabogram екі жақта да қолданылса, сұрамаңыз.)
    • Сеанстарды сақтау үшін sqlite3 орнына YAML сериялауын пайдалану.
    • Кейбір клиенттер хаттаманы орындамай, тәртіпсіздік жіберетіндіктен, уақыт белдеуін автоматты түрде анықтау жойылды.
    • Хабар жіберілген, бірақ сіз жазылушы болып табылмайтын қоғамдық арналардан авторизацияға (жазылу) тіркелген сұраулар
  • 2.0 нұсқасындағы өзгерістер

    • NB! Конфигурация файлы мен сеанстар файлының кері үйлесімділігі бұзылған (болашақта жеке параметрлерді қолдау үшін).
    • Код 80% қайта жазылды - енді ол әлдеқайда оқылады. Ішкі логика ретке келтірілді.
    • Telegram-ға сұраулар саны үш есеге қысқарды
    • Жойылған jabber:iq:регистр, jabber:iq:шлюз
    • Қайта жазылған /командалар - енді олар чаттар үшін және тасымалдаудың өзі үшін (жүйе функциялары) әртүрлі. Пәрмендер тізімін алу үшін /help пәрменін жіберіңіз.

Орнату үшін сізге Jabber серверіңіз қажет. Тұрақты жұмыс істеу үшін Telegram-да API идентификаторы мен API HASH алу ұсынылады. Толық нұсқауларды README.md файлынан табуға болады.

Ақпарат көзі: linux.org.ru

пікір қалдыру