Zhabogram Π΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡ (ΠΌΠΎΡΡ, ΡΠ»ΡΠ·) ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Jabber (XMPP) ΠΊΡΠΌ ΠΌΡΠ΅ΠΆΠ°ΡΠ° Telegram, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Ruby. ΠΠ°ΡΠ»Π΅Π΄Π½ΠΈΠΊ Π½Π° tg4xmpp.
-
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
- Π ΡΠ±ΠΈΠ½ >= 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 ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π΄Π²Π΅ΡΠ΅ ΡΡΡΠ°Π½ΠΈ, Π½Π΅ ΠΏΠΈΡΠ°ΠΉΡΠ΅.)
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° YAML ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΠΌΠ΅ΡΡΠΎ sqlite3 Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΠΈΠΈ.
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΎ Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΡΠΎΠ²Π°ΡΠ° Π·ΠΎΠ½Π° ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π½ΡΠΊΠΎΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π½Π΅ ΡΠ»Π΅Π΄Π²Π°Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ Π±ΡΡΠΊΠΎΡΠΈΡ
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡ (Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ) ΠΎΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π΅ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ΅Π½ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ, Π½ΠΎ Π½Π° ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΡΠ΅ Π°Π±ΠΎΠ½Π°Ρ
-
ΠΡΠΎΠΌΠ΅Π½ΠΈ Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 2.0
- NB! ΠΠ±ΡΠ°ΡΠ½Π°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ» ΠΈ ΡΠ°ΠΉΠ»Π° Π½Π° ΡΠ΅ΡΠΈΠΈΡΠ΅ Π΅ Π½Π°ΡΡΡΠ΅Π½Π° (Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² Π±ΡΠ΄Π΅ΡΠ΅).
- ΠΠΎΠ΄ΡΡ Π΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Π½ Ρ 80% - ΡΠ΅Π³Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡΠ΅ΡΠΈΠΌ. ΠΡΡΡΠ΅ΡΠ½Π°ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ° Π΅ ΠΏΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π°.
- ΠΡΠΎΡΡ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΊΡΠΌ Telegram Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ ΡΡΠΈ ΠΏΡΡΠΈ
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ jabber:iq:register, jabber:iq:gateway
- ΠΡΠ΅Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ /ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ - Π²Π΅ΡΠ΅ ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π·Π° ΡΠ°ΡΠΎΠ²Π΅ ΠΈ Π·Π° ΡΠ°ΠΌΠΈΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡ (ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ). ΠΠ° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠΏΠΈΡΡΠΊ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΈΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° /help.
Π©Π΅ Π²ΠΈ ΡΡΡΠ±Π²Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ Jabber ΡΡΡΠ²ΡΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅. ΠΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ API ID ΠΈ API HASH Π² Telegram Π·Π° ΠΏΠΎ-ΡΡΠ°Π±ΠΈΠ»Π½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° README.md.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru