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

Zhabogram — 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 (байланыш издөө)
    • tdlib агып жатканын түшүнгөнгө чейин Ruby'деги профайлоочу менен узун буттар (иштеп чыгуучулар катаны WONTFIX менен жапты - бул өзгөчөлүк)
  • 2.0 версиясына чейинки өзгөрүүлөр:

    • Кошулган OTR колдоосу (эгерде Zhabogram эки тарапта колдонулса - сурабаңыз.)
    • Сеанстарды сактоо үчүн sqlite3 ордуна YAML сериализациясын колдонуу.
    • Кээ бир кардарлар протоколду сактабай, ботко жөнөткөндүктөн, убакыт алкагын автоматтык түрдө аныктоо алынып салынды
    • Билдирүү кайра багытталган (багытталган), бирок сиз жазылуучусу болбогон коомдук каналдардан авторизацияга (жазылууга) туруктуу суроо-талаптар
  • 2.0 версиясындагы өзгөртүүлөр

    • NB! Конфигурация файлынын жана сеанс файлынын артка шайкештиги бузулган (келечекте жеке орнотууларды колдоо үчүн).
    • Код 80% кайра жазылды - азыр ал бир топ окулат. Ички логика өз ордунда.
    • Telegramга кайрылуулардын саны үч эсеге кыскарды
    • Жаббер: iq: регистр, jabber: iq: шлюз алынып салынды
    • Кайра жазылган /буйруктар - азыр алар чаттар үчүн жана транспорттун өзү үчүн (системанын функциялары) айырмаланат. Буйруктардын тизмеси үчүн /жардам жөнөтүңүз.

Орнотуу үчүн сизге Jabber сервериңиз керек болот. Туруктуу иштөө үчүн Telegramда API ID жана API HASH алуу сунушталат. Толук нускамаларды README.md файлынан тапса болот.

Source: linux.org.ru

Комментарий кошуу