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