рдЭрд╛рдмреЛрдЧреНрд░рд╛рдо 2.0 - рдЬрдмрд░ рддреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдкрд░реНрдпрдВрдд рд╡рд╛рд╣рддреВрдХ

рдЭрд╛рдмреЛрдЧреНрд░рд╛рдо рд╣реЗ рдЬрд╛рдмрд░ рдиреЗрдЯрд╡рд░реНрдХ (XMPP) рдкрд╛рд╕реВрди рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдиреЗрдЯрд╡рд░реНрдХрдкрд░реНрдпрдВрддрдЪреЗ рдПрдХ рд╡рд╛рд╣рддреВрдХ (рдмреНрд░рд┐рдЬ, рдЧреЗрдЯрд╡реЗ) рдЖрд╣реЗ, рдЬреЗ рд░реБрдмреАрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ. tg4xmpp рдЪрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА.

  • рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡

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

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

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

    • рдУрдЯреАрдЖрд░ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ (рдЭрд╛рдмреЛрдЧреНрд░рд╛рдо рджреЛрдиреНрд╣реА рдмрд╛рдЬреВрдВрдиреА рд╡рд╛рдкрд░рд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╡рд┐рдЪрд╛рд░реВ рдирдХрд╛.)
    • рд╕рддреНрд░реЗ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА sqlite3 рдРрд╡рдЬреА YAML рдХреНрд░рдорд┐рдХрд░рдг рд╡рд╛рдкрд░рдгреЗ.
    • рдХрд╛рд╣реА рдХреНрд▓рд╛рдпрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ рдкрд╛рд▓рди рдХрд░рдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рдЧреЛрдВрдзрд│ рдкрд╛рдард╡рддрд╛рдд рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЯрд╛рдЗрдо рдЭреЛрди рд╢реЛрдз рдХрд╛рдврд▓рд╛
    • рдЬреНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЪреЕрдиреЗрд▓рд╡рд░реВрди рд╕рдВрджреЗрд╢ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛, рдкрд░рдВрддреБ рдЬреНрдпрд╛рдВрдЪреЗ рддреБрдореНрд╣реА рд╕рджрд╕реНрдп рдирд╛рд╣реА, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХреГрддрддреЗрд╕рд╛рдареА (рд╕рджрд╕реНрдпрддрд╛) рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рдирдВрддреНрдпрд╛
  • рдЖрд╡реГрддреНрддреА 2.0 рдордзреНрдпреЗ рдмрджрд▓

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

рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рдирд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдЬреЕрдмрд░ рд╕рд░реНрд╡реНрд╣рд░ рд▓рд╛рдЧреЗрд▓. рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ API рдЖрдпрдбреА рдЖрдгрд┐ API HASH рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕реВрдЪрдирд╛ README.md рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддрд╛рдд.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛