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