Zhabogram 2.0 - Jabber рджреЗрдЦрд┐ Telegram рд╕рдореНрдо рдпрд╛рддрд╛рдпрд╛рдд

Zhabogram рдПрдХ рдпрд╛рддрд╛рдпрд╛рдд (рдкреБрд▓, рдЧреЗрдЯрд╡реЗ) Jabber рдиреЗрдЯрд╡рд░реНрдХ (XMPP) рдмрд╛рдЯ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдиреЗрдЯрд╡рд░реНрдХрдорд╛, Ruby рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред tg4xmpp рдХреЛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реАред

  • рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ

    • рд░реБрдмреА >= рез.реп
    • xmpp4r == реж.рел.рем
    • tdlib-ruby == 2.0 tdlib == 1.3 рд╕рдВрдЧ рд╕рдВрдХрд▓рд┐рдд
  • рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ

    • рдЕрд╡рд╕реНрдерд┐рдд рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдЦрд╛рддрд╛рдорд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг
    • рд░реЛрд╕реНрдЯрд░рд╕рдБрдЧ рдЪреНрдпрд╛рдЯрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрджреИ
    • рд░реЛрд╕реНрдЯрд░рд╕рдБрдЧ рд╕рдореНрдкрд░реНрдХ рд╕реНрдерд┐рддрд┐рд╣рд░реВрдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди
    • рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рд╕рдореНрдкрд░реНрдХрд╣рд░реВ рдердкреНрджреИ рд░ рдореЗрдЯрд╛рдЙрдБрджреИ
    • рдЕрд╡рддрд╛рд░рд╣рд░реВрд╕рдБрдЧ VCard рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди
    • рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдиреЗ, рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ, рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреЗ рд░ рдореЗрдЯрд╛рдЙрдиреЗ
    • рдЙрджреНрдзрд░рдгрд╣рд░реВ рд░ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░рд┐рдПрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджреИ
    • рдлрд╛рдИрд▓рд╣рд░реВ рд░ рд╡рд┐рд╢реЗрд╖ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдиреЗ рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ (рдлреЛрдЯреЛрд╣рд░реВ, рднрд┐рдбрд┐рдпреЛрд╣рд░реВ, рдЕрдбрд┐рдпреЛ, рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ, рднреНрд╡рд╛рдЗрд╕ рд╕рдиреНрджреЗрд╢рд╣рд░реВ, рд╕реНрдЯрд┐рдХрд░рд╣рд░реВ, рдПрдирд┐рдореЗрд╕рдирд╣рд░реВ, рднреМрдЧреЛрд▓рд┐рдХ рд╕реНрдерд╛рдирд╣рд░реВ, рдкреНрд░рдгрд╛рд▓реА рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди)
    • рдЧреЛрдкреНрдп рдЪреНрдпрд╛рдЯ рд╕рдорд░реНрдерди
    • рдЪреНрдпрд╛рдЯ/рд╕реБрдкрд░рд╕рдореВрд╣/рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдордзреНрдпрд╕реНрдерддрд╛
    • рд╕рддреНрд░рд╣рд░реВ рдмрдЪрдд рдЧрд░реНрджреИ рд░ XMPP рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрджрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЬрдбрд╛рди
    • рдЗрддрд┐рд╣рд╛рд╕ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ рд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЦреЛрдЬреНрджреИ
    • рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдЦрд╛рддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди
  • рд╕рдВрд╕реНрдХрд░рдг рез.реж рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ, рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ LOR рдорд╛ рдерд┐рдПрдирдиреН:

    • рд╕рдмреИ рд╕рддреНрд░рд╣рд░реВрдХреЛ рд╕рд╣реА рдмрдиреНрджрдХреЛ рд╕рд╛рде SIGINT рдкреНрд░рд╢реЛрдзрди рдердкрд┐рдпреЛ
    • iq:jabber:register (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рджрд░реНрддрд╛), iq:jabber:gateway (рд╕рдореНрдкрд░реНрдХ рдЦреЛрдЬ) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ (рд░ рдкрдЫрд┐ рд╣рдЯрд╛рдЗрдпреЛ)
    • рд░реБрдмреА рдорд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рд╕рдВрдЧ рд▓рд╛рдореЛ рд╕рдВрдШрд░реНрд╖ рдЬрдм рд╕рдореНрдо рд╣рд╛рдореАрд▓реЗ рдерд╛рд╣рд╛ рдкрд╛рдПрдиреМрдВ рдХрд┐ tdlib рд▓реАрдХ рднрдПрдХреЛ рдЫ (рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ WONTFIX рд╕рдБрдЧ рдмрдЧ рдмрдиреНрдж рдЧрд░реЗрдХрд╛ рдЫрдиреН - рдпреЛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛ)
  • рд╕рдВрд╕реНрдХрд░рдг реи.реж рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

    • OTR рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ (рдпрджрд┐ Zhabogram рджреБрдмреИ рдкрдХреНрд╖рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдирд╕реЛрдзреНрдиреБрд╣реЛрд╕реНред)
    • рд╕рддреНрд░рд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди sqlite3 рдХреЛ рд╕рдЯреНрдЯрд╛ YAML рдХреНрд░рдорд┐рдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред
    • рдХреЗрд╣реА рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрд▓реЗ рдкреНрд░реЛрдЯреЛрдХрд▓ рдкрд╛рд▓рдирд╛ рдЧрд░реНрджреИрдирдиреН рд░ рдЧрдбрдмрдбреА рдкрдард╛рдЙрдБрджреИрдирдиреН рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЗрдпреЛред
    • рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдмрд╛рдЯ рдкреНрд░рд╛рдзрд┐рдХрд░рдг (рд╕рджрд╕реНрдпрддрд╛) рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЬрд╕рдмрд╛рдЯ рд╕рдиреНрджреЗрд╢ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдЬрд╕рдХреЛ рддрдкрд╛рдИрдВ рд╕рджрд╕реНрдп рд╣реБрдиреБрд╣реБрдиреНрди
  • рд╕рдВрд╕реНрдХрд░рдг 2.0 рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ

    • NB! рдХрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рд░ рд╕рддреНрд░ рдлрд╛рдЗрд▓рдХреЛ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рдмрд┐рдЧреНрд░рд┐рдПрдХреЛ рдЫ (рднрд╡рд┐рд╖реНрдпрдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди)ред
    • рдХреЛрдб 80% рджреНрд╡рд╛рд░рд╛ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ - рдЕрдм рдпреЛ рдзреЗрд░реИ рдкрдвреНрди рдпреЛрдЧреНрдп рдЫред рдЖрдиреНрддрд░рд┐рдХ рддрд░реНрдХ рдорд┐рд▓рд╛рдЗрдПрдХреЛ рдЫред
    • рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ рдЕрдиреБрд░реЛрдзрдХреЛ рд╕рдВрдЦреНрдпрд╛ рддреАрди рдЧреБрдгрд╛рд▓реЗ рдШрдЯреЗрдХреЛ рдЫ
    • рд╣рдЯрд╛рдЗрдПрдХреЛ jabber:iq:register, jabber:iq:gateway
    • рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ / рдЖрджреЗрд╢рд╣рд░реВ - рдЕрдм рддрд┐рдиреАрд╣рд░реВ рдЪреНрдпрд╛рдЯ рд░ рдпрд╛рддрд╛рдпрд╛рддрдХреЛ рд▓рд╛рдЧрд┐ рдлрд░рдХ рдЫрдиреН (рдкреНрд░рдгрд╛рд▓реА рдХрд╛рд░реНрдпрд╣рд░реВ)ред рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, /help рдЖрджреЗрд╢ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реНред

рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рдЖрдлреНрдиреИ рдЬрдмреНрдмрд░ рд╕рд░реНрднрд░ рдЪрд╛рд╣рд┐рдиреНрдЫред рдердк рд╕реНрдерд┐рд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ API ID рд░ API HASH рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫред рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ README.md рдлрд╛рдЗрд▓рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди