Zhabogram์ Ruby๋ก ์์ฑ๋ Jabber ๋คํธ์ํฌ(XMPP)์์ Telegram ๋คํธ์ํฌ๋ก์ ์ ์ก(๋ธ๋ฆฌ์ง, ๊ฒ์ดํธ์จ์ด)์ ๋๋ค. tg4xmpp์ ํ์ ์ ํ์ ๋๋ค.
-
์ข ์์ฑ
- ๋ฃจ๋น >= 1.9
- xmpp4r == 0.5.6
- tdlib-ruby == tdlib๊ฐ ์๋ 2.0 == 1.3์ผ๋ก ์ปดํ์ผ๋จ
-
๊ธฐ๋ฅ
- ๊ธฐ์กด ํ ๋ ๊ทธ๋จ ๊ณ์ ์ ์น์ธ
- ์ฑํ ๋ชฉ๋ก์ ๋ช ๋จ๊ณผ ๋๊ธฐํ
- ๋ช ๋จ๊ณผ ์ฐ๋ฝ์ฒ ์ํ ๋๊ธฐํ
- ํ ๋ ๊ทธ๋จ ์ฐ๋ฝ์ฒ ์ถ๊ฐ ๋ฐ ์ญ์
- ์๋ฐํ๊ฐ ํฌํจ๋ VCard ์ง์
- ๋ฉ์์ง ๋ณด๋ด๊ธฐ, ๋ฐ๊ธฐ, ํธ์ง ๋ฐ ์ญ์
- ๊ฒฌ์ ๋ฐ ์ ๋ฌ๋ ๋ฉ์์ง ์ฒ๋ฆฌ
- ํ์ผ ๋ฐ ํน์ ๋ฉ์์ง ๋ณด๋ด๊ธฐ ๋ฐ ๋ฐ๊ธฐ(์ฌ์ง, ๋น๋์ค, ์ค๋์ค, ๋ฌธ์, ์์ฑ ๋ฉ์์ง, ์คํฐ์ปค, ์ ๋๋ฉ์ด์ , ์์น์ ๋ณด, ์์คํ ๋ฉ์์ง ์ง์)
- ๋น๋ฐ์ฑํ ์ง์
- ์ฑํ /์ํผ๊ทธ๋ฃน/์ฑ๋ ์์ฑ, ๊ด๋ฆฌ ๋ฐ ์กฐ์
- ์ธ์ ์ ์ฅ ๋ฐ XMPP ๋คํธ์ํฌ ๋ก๊ทธ์ธ ์ ์๋ ์ฐ๊ฒฐ
- ๊ธฐ๋ก ๊ฒ์ ๋ฐ ๋ฉ์์ง ๊ฒ์
- ํ ๋ ๊ทธ๋จ ๊ณ์ ๊ด๋ฆฌ
-
๋ฒ์ 1.0 ์ด์ ์ ์ค์ํ ๋ณ๊ฒฝ ์ฌํญ(LOR์๋ ์๋ ์์):
- ๋ชจ๋ ์ธ์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ข ๋ฃํ์ฌ SIGINT ์ฒ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- iq:jabber:register(์ฌ์ฉ์ ๋ฑ๋ก), iq:jabber:gateway(์ฐ๋ฝ์ฒ ๊ฒ์)์ ๋ํ ์ง์ ์ถ๊ฐ(๋์ค์ ์ ๊ฑฐ)
- tdlib๊ฐ ๋์ถ๋๊ณ ์๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์ ๋๊น์ง Ruby์ ํ๋กํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค(๊ฐ๋ฐ์๋ WONTFIX๋ก ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ด๊ฒ์ ํน์ง์ด๋ค)
-
๋ฒ์ 2.0์ ๋ณ๊ฒฝ ์ฌํญ:
- OTR ์ง์ ์ถ๊ฐ(Zhabogram์ ์๋ฉด์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ฌป์ง ๋ง์ธ์.)
- sqlite3 ๋์ YAML ์ง๋ ฌํ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ ์ ์ ์ฅํฉ๋๋ค.
- ์ผ๋ถ ํด๋ผ์ด์ธํธ๊ฐ ํ๋กํ ์ฝ์ ๋ฐ๋ฅด์ง ์๊ณ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์ฌ์ค๋ก ์ธํด ์๋ ์๊ฐ๋ ๊ฐ์ง๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
- ๋ฉ์์ง๊ฐ ์ ๋ฌ๋์์ง๋ง ๊ทํ๊ฐ ๊ตฌ๋ ์๊ฐ ์๋ ๊ณต๊ฐ ์ฑ๋์ ์น์ธ(๊ตฌ๋ ) ์์ฒญ์ ์์ ํ์ต๋๋ค.
-
2.0 ๋ฒ์ ์์ ์ ๋ฐ์ดํธ
- ์ฃผ์! ๊ตฌ์ฑ ํ์ผ๊ณผ ์ธ์ ํ์ผ์ ํ์ ํธํ์ฑ์ด ๊นจ์ก์ต๋๋ค(ํฅํ ๊ฐ๋ณ ์ค์ ์ง์์ ์ํด).
- ์ฝ๋๋ 80% ์ ๋ ์ฌ์์ฑ๋์์ต๋๋ค. ์ด์ ํจ์ฌ ๋ ์ฝ๊ธฐ ์ฝ์ต๋๋ค. ๋ด๋ถ ๋ก์ง์ด ์ ๋ฆฌ๋์์ต๋๋ค.
- ํ ๋ ๊ทธ๋จ์ ๋ํ ์์ฒญ ์๊ฐ XNUMX๋ฐฐ ๊ฐ์ํ์ต๋๋ค.
- jabber:iq:register, jabber:iq:gateway๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
- ์ฌ์์ฑ๋ /๋ช ๋ น - ์ด์ ์ฑํ ๊ณผ ์ ์ก ์์ฒด(์์คํ ๊ธฐ๋ฅ)์ ๋ํด ๋ค๋ฆ ๋๋ค. ๋ช ๋ น ๋ชฉ๋ก์ ์ป์ผ๋ ค๋ฉด /help ๋ช ๋ น์ ๋ณด๋ด์ญ์์ค.
์ค์นํ๋ ค๋ฉด ์์ฒด Jabber ์๋ฒ๊ฐ ํ์ํฉ๋๋ค. ๋ณด๋ค ์์ ์ ์ธ ์ด์์ ์ํด ํ ๋ ๊ทธ๋จ์์ API ID์ API HASH๋ฅผ ํ๋ํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์์ธํ ์ง์นจ์ README.md ํ์ผ์์ ํ์ธํ ์ ์์ต๋๋ค.
์ถ์ฒ : linux.org.ru