Жабограмма – 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