Telegram-แƒ˜แƒก แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜แƒกแƒ แƒ“แƒ แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒ. แƒœแƒแƒฌแƒ˜แƒšแƒ˜ 1, แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜: แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ - TL, MT

แƒ‘แƒแƒšแƒ แƒ“แƒ แƒแƒก แƒฐแƒแƒ‘แƒ แƒ”แƒ–แƒ” แƒฃแƒคแƒ แƒ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ แƒžแƒแƒกแƒขแƒ”แƒ‘แƒ˜ แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒ™แƒแƒ แƒ’แƒ˜แƒ Telegram, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒ‘แƒ แƒฌแƒงแƒ˜แƒœแƒ•แƒแƒšแƒ” แƒ“แƒ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒแƒœ แƒซแƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒฃแƒ แƒแƒ•แƒ”แƒ‘แƒ˜ แƒฅแƒกแƒ”แƒšแƒฃแƒ แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒจแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ“แƒ แƒ.แƒจ. แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒแƒขแƒ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜ แƒ›แƒแƒ แƒ—แƒšแƒแƒช แƒฉแƒแƒ”แƒคแƒšแƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ  แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒแƒจแƒ˜ - แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒฃแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ• (แƒ“แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒก MTProto-แƒกแƒ’แƒแƒœ) JSON-แƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒš Bot API-แƒก แƒ“แƒ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒ˜แƒฆแƒ”แƒ‘แƒ”แƒœ แƒ แƒฌแƒ›แƒ”แƒœแƒแƒ–แƒ” แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒก แƒฅแƒ”แƒ‘แƒ แƒ“แƒ แƒžแƒ˜แƒแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ”แƒกแƒ˜แƒœแƒฏแƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ แƒจแƒ”แƒ›แƒ แƒขแƒ แƒ˜แƒแƒšแƒ”แƒ‘แƒก. แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒฌแƒ”แƒšแƒ˜แƒฌแƒแƒ“แƒœแƒแƒฎแƒ”แƒ•แƒ แƒ˜แƒก แƒฌแƒ˜แƒœ แƒฉแƒ”แƒ›แƒ›แƒ แƒ™แƒแƒšแƒ”แƒ’แƒแƒ› NPO Echelon Vasily-แƒจแƒ˜ (แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒ›แƒ˜แƒกแƒ˜ แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜ Habrรฉ-แƒ–แƒ” แƒ“แƒ แƒแƒคแƒขแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒฌแƒแƒ˜แƒจแƒแƒšแƒ) แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ Telegram แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒฌแƒ”แƒ แƒ แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ แƒžแƒ”แƒ แƒšแƒจแƒ˜, แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ™แƒ˜ แƒแƒ› แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒ•แƒขแƒแƒ แƒ˜ แƒจแƒ”แƒฃแƒ”แƒ แƒ—แƒ“แƒ. แƒ แƒแƒขแƒแƒ› Perl, แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ? แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜ แƒกแƒฎแƒ•แƒ แƒ”แƒœแƒ”แƒ‘แƒ–แƒ”, แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“, แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒกแƒฎแƒ•แƒ แƒ”แƒœแƒ, แƒกแƒแƒ“แƒแƒช แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ, แƒ“แƒ แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“ แƒแƒ•แƒขแƒแƒ แƒ›แƒ แƒงแƒ•แƒ”แƒšแƒ แƒ’แƒ–แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ˜แƒแƒ แƒแƒก แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ. แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช, แƒ™แƒ แƒ˜แƒžแƒขแƒแƒ’แƒ แƒแƒคแƒ˜แƒ แƒแƒกแƒ”แƒ—แƒ˜ แƒ แƒแƒ› แƒแƒ แƒ˜แƒก - แƒ”แƒœแƒ“แƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒ“แƒแƒแƒ›แƒแƒฌแƒ›แƒ”. แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒแƒ–แƒ” แƒแƒ แƒ˜แƒ”แƒœแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒ—, แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒ”แƒงแƒ แƒ“แƒœแƒแƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ’แƒแƒ›แƒงแƒ˜แƒ“แƒ•แƒ”แƒšแƒ˜แƒก แƒ›แƒ–แƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒแƒก แƒ“แƒ แƒ‘แƒ แƒ›แƒแƒ“ แƒ“แƒแƒ˜แƒฏแƒ”แƒ แƒแƒ— แƒ”แƒก (แƒ—แƒฃแƒ›แƒชแƒ, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒ”แƒแƒ แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก แƒ›แƒ”แƒขแƒ˜ แƒ—แƒ”แƒ›แƒ). แƒแƒ› แƒ“แƒ แƒแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก "แƒจแƒฃแƒ" แƒ“แƒแƒœแƒ”แƒ–แƒ” (แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ’แƒแƒœแƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒแƒ— แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ API แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ).

แƒ—แƒฃแƒ›แƒชแƒ, แƒแƒ› แƒžแƒแƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒแƒจแƒ˜ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ™แƒ แƒ˜แƒžแƒขแƒแƒ’แƒ แƒแƒคแƒ˜แƒ แƒ“แƒ แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ แƒแƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒฎแƒ•แƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ“แƒ”แƒขแƒแƒšแƒ˜ แƒ“แƒ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒฃแƒšแƒ˜ แƒฎแƒ”แƒšแƒฏแƒแƒฎแƒ”แƒ‘แƒ˜ (แƒ˜แƒก แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒแƒ›แƒแƒแƒ“แƒ’แƒ”แƒ‘แƒ แƒ›แƒแƒ—, แƒ•แƒ˜แƒœแƒช แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ แƒแƒ  แƒ“แƒแƒฌแƒ”แƒ แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒแƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒ”แƒœแƒแƒ–แƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก). แƒแƒกแƒ” แƒ แƒแƒ›, แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ›แƒ˜แƒ–แƒแƒœแƒ˜ แƒ˜แƒงแƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—. แƒแƒœแƒฃ, แƒ“แƒแƒ•แƒฃแƒจแƒ•แƒแƒ—, แƒ แƒแƒ› แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒ˜ แƒ“แƒแƒฎแƒฃแƒ แƒฃแƒšแƒ˜แƒ (แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš, แƒ›แƒ”แƒแƒ แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒฃแƒคแƒ แƒ แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒ•แƒแƒ•แƒšแƒ”แƒœแƒ— แƒ—แƒ”แƒ›แƒแƒก, แƒ—แƒฃ แƒ แƒ แƒแƒ แƒ˜แƒก แƒ”แƒก แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜ แƒฎแƒ“แƒ”แƒ‘แƒ แƒแƒกแƒ” แƒ แƒแƒ›), แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒช แƒซแƒ•แƒ”แƒš แƒ“แƒฆแƒ”แƒ”แƒ‘แƒจแƒ˜, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ RFC - แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ—แƒฃ แƒแƒ แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—, แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒ˜แƒก โ€žแƒ“แƒแƒ—แƒ•แƒแƒšแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”โ€œ, แƒ—แƒฃแƒœแƒ“แƒแƒช แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ (Telegram Desktop, แƒ›แƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜). ), แƒ—แƒฃแƒœแƒ“แƒแƒช แƒแƒ แƒแƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒขแƒ”แƒšแƒ”แƒ›แƒแƒ แƒแƒ—แƒแƒœแƒ˜?

แƒ“แƒแƒ›แƒงแƒแƒ แƒ”แƒ‘แƒ:

แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ ... แƒแƒ แƒ˜แƒก? แฒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ?..

แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒคแƒ แƒแƒ’แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ แƒ’แƒแƒกแƒฃแƒš แƒ–แƒแƒคแƒฎแƒฃแƒšแƒก แƒ“แƒแƒ˜แƒฌแƒงแƒ. แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ”แƒก แƒ“แƒ แƒ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒกแƒแƒ˜แƒขแƒ–แƒ” https://core.telegram.org แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒ˜แƒงแƒ 23-แƒ” แƒคแƒ”แƒœแƒ˜แƒก, แƒ”.แƒ˜. แƒกแƒแƒ“แƒฆแƒแƒช 2014 แƒฌแƒ”แƒšแƒก แƒ’แƒแƒ˜แƒญแƒ”แƒ“แƒ (แƒ’แƒแƒฎแƒกแƒแƒ•แƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒฏแƒ”แƒ  แƒแƒ แƒฎแƒ”แƒ‘แƒ˜แƒช แƒ™แƒ˜ แƒแƒ  แƒ˜แƒงแƒ?). แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ—แƒ”แƒแƒ แƒ˜แƒฃแƒšแƒแƒ“, แƒแƒ›แƒแƒœ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒงแƒแƒคแƒ˜แƒšแƒ˜แƒงแƒ แƒ˜แƒ› แƒ“แƒ แƒแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ แƒ’แƒ•แƒ 2014 แƒฌแƒ”แƒšแƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ› แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒแƒจแƒ˜แƒช แƒ™แƒ˜, แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ, แƒฏแƒ”แƒ  แƒ”แƒ แƒ—แƒ˜, แƒแƒ แƒแƒกแƒ แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ แƒ“แƒ แƒ›แƒ”แƒแƒ แƒ”แƒช, แƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ–แƒ” แƒ˜แƒก แƒ”แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’แƒ”แƒ‘แƒแƒ“แƒ แƒ—แƒแƒ•แƒ˜แƒก แƒ—แƒแƒ•แƒก. แƒ”แƒ แƒ—แƒ˜ แƒ—แƒ•แƒ˜แƒก แƒฌแƒ˜แƒœ, 2019 แƒฌแƒšแƒ˜แƒก แƒกแƒ”แƒฅแƒขแƒ”แƒ›แƒ‘แƒ”แƒ แƒจแƒ˜, แƒ”แƒก แƒ˜แƒงแƒ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ— แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒ› แƒกแƒแƒ˜แƒขแƒก แƒแƒฅแƒ•แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒ˜แƒ“แƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ, แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒแƒฎแƒแƒšแƒ˜ Layer 105-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ, แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒฃแƒœแƒ“แƒ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒก. แƒ›แƒแƒ แƒ—แƒšแƒแƒช, แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ แƒ’แƒแƒ“แƒแƒ˜แƒฎแƒ”แƒ“แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒฃแƒชแƒ•แƒšแƒ”แƒšแƒ˜ แƒ“แƒแƒ แƒฉแƒ. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒงแƒ•แƒแƒœแƒ˜แƒšแƒ˜ แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒกแƒแƒก แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒแƒ—, แƒ แƒแƒ› แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜ แƒแƒฆแƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒฅแƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒ˜แƒœแƒช แƒกแƒแƒ™แƒ›แƒแƒแƒ“. แƒงแƒแƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ—แƒแƒœแƒแƒ›แƒ”แƒ“แƒ แƒแƒ•แƒ” แƒกแƒแƒ›แƒงแƒแƒ แƒแƒจแƒ˜ 5 แƒฌแƒ”แƒšแƒ˜ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜. แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ (แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒ—แƒฃ แƒแƒ  แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ— แƒ’แƒแƒ“แƒแƒ’แƒ“แƒ”แƒ‘แƒฃแƒš แƒ“แƒ แƒ’แƒแƒชแƒแƒชแƒฎแƒšแƒ”แƒ‘แƒฃแƒš แƒ’แƒ”แƒแƒฉแƒแƒขแƒ”แƒ‘แƒก) แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜ API แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒแƒกแƒ˜แƒ“แƒแƒœ แƒแƒ แƒแƒก แƒแƒ แƒ›แƒแƒชแƒ“แƒแƒแƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒก แƒ’แƒแƒ˜แƒ–แƒแƒ แƒ“แƒ!

แƒกแƒแƒ˜แƒ“แƒแƒœ แƒ˜แƒฌแƒงแƒ”แƒ‘, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒฎแƒแƒšแƒ’แƒแƒ–แƒ แƒ“แƒ แƒ›แƒฌแƒ”แƒ แƒแƒšแƒ˜?

แƒแƒ  แƒแƒฅแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ แƒฌแƒ”แƒ แƒ— แƒ—แƒฃ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ›แƒ–แƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒก, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ แƒขแƒ”แƒšแƒ”แƒ—แƒแƒœแƒ˜ แƒžแƒ˜แƒ—แƒแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒœ Madeline PHP-แƒกแƒ—แƒ•แƒ˜แƒก, แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒฏแƒ”แƒ  แƒ“แƒแƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ“แƒแƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜ - แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜ api_id ะธ api_hash (แƒ›แƒแƒ—, แƒ•แƒ˜แƒœแƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ VKontakte API-แƒกแƒ—แƒแƒœ, แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ”แƒกแƒ›แƒ˜แƒ—), แƒ แƒแƒ›แƒšแƒ˜แƒ—แƒแƒช แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ›แƒแƒ˜แƒชแƒœแƒแƒ‘แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก. แƒ”แƒก แƒฃแƒœแƒ“แƒ แƒ˜แƒฃแƒ แƒ˜แƒ“แƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒก แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒแƒ•แƒขแƒแƒ แƒ”แƒ‘แƒก แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒฅแƒ•แƒ”แƒงแƒœแƒ”แƒ‘แƒ แƒ›แƒ”แƒแƒ แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜. แƒแƒšแƒ‘แƒแƒ— แƒ™แƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒ“แƒแƒ แƒฉแƒ”แƒ‘แƒ˜แƒ— แƒขแƒ”แƒกแƒขแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒ—, แƒ—แƒฃแƒ›แƒชแƒ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒฃแƒšแƒ˜แƒ - แƒคแƒแƒฅแƒขแƒ˜แƒ, แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒœแƒแƒ›แƒ”แƒ แƒ–แƒ” แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜แƒก, แƒแƒกแƒ” แƒ แƒแƒ› แƒแƒ  แƒฉแƒฅแƒแƒ แƒแƒ‘แƒ”แƒœ แƒ—แƒแƒ•แƒกแƒแƒขแƒ”แƒฎแƒ˜.

แƒแƒฎแƒšแƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ— แƒฃแƒœแƒ“แƒ แƒ’แƒ•แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒ“แƒ”แƒก, แƒ แƒแƒ› แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒขแƒ”แƒšแƒ”แƒ’แƒ แƒแƒ›แƒ˜แƒ“แƒแƒœ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒแƒ— แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก, แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒ แƒ.แƒจ. แƒแƒœแƒฃ, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ•แƒ˜แƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ—, แƒ แƒแƒ› แƒœแƒแƒ•แƒกแƒแƒ“แƒ’แƒแƒ›แƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒ˜แƒขแƒ˜ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ "แƒ’แƒแƒ˜แƒขแƒแƒœแƒ" แƒ“แƒ แƒ’แƒแƒœแƒแƒ’แƒ แƒซแƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“ แƒ›แƒแƒ—แƒ—แƒแƒœ, แƒ•แƒ˜แƒœแƒช แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ, แƒ แƒแƒ“แƒ’แƒแƒœ. แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ, แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ, แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒแƒ  แƒ›แƒแƒกแƒฃแƒšแƒ.

แƒ“แƒ แƒ—แƒฃ แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ แƒฌแƒ”แƒ แƒ—, แƒ›แƒแƒจแƒ˜แƒœ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒจแƒแƒ แƒก แƒแƒ แƒ˜แƒก. แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ https://core.telegram.org/ แƒ“แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜ แƒ›แƒแƒ—แƒ–แƒ” แƒกแƒแƒฃแƒ‘แƒ แƒแƒ‘แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒแƒจแƒ˜, แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“, แƒฏแƒ”แƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒœแƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒแƒ— MTProto แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜ - แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒฃ แƒ’แƒฏแƒ”แƒ แƒ แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ OSI แƒ›แƒแƒ“แƒ”แƒšแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜แƒก แƒ–แƒแƒ’แƒแƒ“แƒ˜ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒ‘แƒแƒšแƒแƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒฃแƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“.

แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช MTProto-แƒ›แƒ“แƒ”, แƒ˜แƒกแƒ” แƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ“แƒแƒœแƒ”แƒ–แƒ” (แƒ แƒแƒ’แƒแƒ แƒช OS-แƒ˜แƒก แƒ‘แƒ˜แƒ แƒ—แƒ•แƒจแƒ˜ แƒ›แƒแƒ›แƒฃแƒจแƒแƒ•แƒ” แƒฃแƒชแƒฎแƒแƒ”แƒšแƒ˜ แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒ›แƒแƒ“แƒ’แƒ”แƒœแƒšแƒ”แƒ‘แƒ˜ แƒแƒ›แƒ‘แƒแƒ‘แƒ”แƒœ, แƒคแƒ”แƒœแƒ˜แƒก แƒ“แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒ), แƒ“แƒ˜แƒ“แƒ˜, แƒ›แƒขแƒ™แƒ˜แƒ•แƒœแƒ”แƒฃแƒšแƒ˜ แƒ“แƒ แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜ แƒ—แƒ”แƒ›แƒ แƒฎแƒ”แƒšแƒก แƒจแƒ”แƒฃแƒจแƒšแƒ˜แƒก ...

แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ: TL (Type Language) แƒ“แƒ แƒ›แƒ˜แƒกแƒ˜ แƒกแƒฅแƒ”แƒ›แƒ, แƒคแƒ”แƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒกแƒฎแƒ•แƒ แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜ แƒกแƒ˜แƒขแƒงแƒ•แƒ

แƒ”แƒก แƒ—แƒ”แƒ›แƒ, แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“, แƒแƒ แƒ˜แƒก Telegram-แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜. แƒ“แƒ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜ แƒกแƒ˜แƒขแƒงแƒ•แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ, แƒ—แƒฃ แƒจแƒ”แƒ”แƒชแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒกแƒจแƒ˜ แƒฉแƒแƒฆแƒ แƒ›แƒแƒ•แƒ”แƒ‘แƒแƒก.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒกแƒฅแƒ”แƒ›แƒ. แƒ—แƒฃ แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ”แƒก แƒกแƒ˜แƒขแƒงแƒ•แƒ, แƒ—แƒฅแƒ•แƒ˜แƒ—: JSON แƒกแƒฅแƒ”แƒ›แƒแƒกแƒฌแƒแƒ แƒแƒ“ แƒ˜แƒคแƒ˜แƒฅแƒ แƒ”. แƒ›แƒ˜แƒ–แƒแƒœแƒ˜ แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ: แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ”แƒœแƒ แƒแƒฆแƒฌแƒ”แƒ แƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒขแƒก. แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“, แƒแƒฅ แƒ›แƒ—แƒแƒ•แƒ แƒ“แƒ”แƒ‘แƒ แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ”แƒ‘แƒ. แƒ—แƒฃ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ“แƒแƒœ MTProto แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜, แƒแƒœ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒก แƒฎแƒ˜แƒ“แƒแƒœ, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒ”แƒชแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ•แƒฎแƒกแƒœแƒแƒ— แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒฅแƒ”แƒ›แƒ, แƒ“แƒแƒ•แƒ˜แƒœแƒแƒฎแƒแƒ•แƒ— แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ แƒแƒ›:

int ? = Int;
long ? = Long;
double ? = Double;
string ? = String;

vector#1cb5c415 {t:Type} # [ t ] = Vector t;

rpc_error#2144ca19 error_code:int error_message:string = RpcError;

rpc_answer_unknown#5e2ad36e = RpcDropAnswer;
rpc_answer_dropped_running#cd78e586 = RpcDropAnswer;
rpc_answer_dropped#a43ad8b7 msg_id:long seq_no:int bytes:int = RpcDropAnswer;

msg_container#73f1f8dc messages:vector<%Message> = MessageContainer;

---functions---

set_client_DH_params#f5045f1f nonce:int128 server_nonce:int128 encrypted_data:bytes = Set_client_DH_params_answer;

ping#7abe77ec ping_id:long = Pong;
ping_delay_disconnect#f3427b8c ping_id:long disconnect_delay:int = Pong;

invokeAfterMsg#cb9f372d msg_id:long query:!X = X;
invokeAfterMsgs#3dc4b4f0 msg_ids:Vector<long> query:!X = X;

account.updateProfile#78515775 flags:# first_name:flags.0?string last_name:flags.1?string about:flags.2?string = User;
account.sendChangePhoneCode#8e57deb flags:# allow_flashcall:flags.0?true phone_number:string current_number:flags.0?Bool = auth.SentCode;

แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ›แƒแƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒฎแƒ”แƒ“แƒแƒ•แƒก, แƒ˜แƒœแƒขแƒฃแƒ˜แƒชแƒ˜แƒฃแƒ แƒแƒ“ แƒแƒ›แƒแƒ˜แƒชแƒœแƒแƒ‘แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒœแƒแƒฌแƒ˜แƒšแƒก - แƒ™แƒแƒ แƒ’แƒแƒ“, แƒ”แƒก แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜แƒ (แƒ—แƒฃแƒ›แƒชแƒ แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜, แƒ›แƒแƒ แƒชแƒฎแƒœแƒ˜แƒ• แƒ—แƒฃ แƒ›แƒแƒ แƒฏแƒ•แƒœแƒ˜แƒ•?), แƒ›แƒแƒ—แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒขแƒ˜แƒžแƒ˜ แƒ’แƒแƒ“แƒ˜แƒก แƒ›แƒกแƒฎแƒ•แƒ˜แƒš แƒœแƒแƒฌแƒšแƒแƒ•แƒจแƒ˜ ... แƒแƒšแƒ‘แƒแƒ—. แƒแƒฅ, แƒ™แƒฃแƒ—แƒฎแƒ˜แƒก แƒคแƒ แƒฉแƒฎแƒ˜แƒšแƒ”แƒ‘แƒจแƒ˜, แƒแƒšแƒ‘แƒแƒ— แƒแƒ แƒ˜แƒก แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜, แƒ แƒแƒ’แƒแƒ แƒช C ++-แƒจแƒ˜ (แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒแƒ แƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“). แƒ“แƒ แƒ แƒแƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒงแƒ•แƒ”แƒšแƒ แƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒ, แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒ˜, แƒซแƒแƒฎแƒ˜แƒšแƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ”แƒ‘แƒ˜, แƒžแƒ แƒแƒชแƒ”แƒœแƒขแƒ”แƒ‘แƒ˜, แƒ’แƒ˜แƒกแƒแƒกแƒ”แƒ‘แƒ˜ (แƒ“แƒ แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ แƒแƒ›แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก), แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜แƒ แƒกแƒแƒ“แƒฆแƒแƒช, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ แƒกแƒแƒ“แƒฆแƒแƒช, แƒ—แƒ”แƒฅแƒ•แƒกแƒ›แƒ”แƒขแƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜ - แƒ“แƒ แƒ แƒแƒช แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜แƒ, แƒ แƒแƒ’แƒแƒ  แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒแƒ— แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ แƒ”แƒ’แƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ (แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒฃแƒแƒ แƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ ) แƒ‘แƒแƒ˜แƒขแƒ˜แƒก แƒœแƒแƒ™แƒแƒ“แƒ˜? แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ— แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ (แƒ“แƒ˜แƒแƒฎ, แƒแƒ แƒ˜แƒก แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒ‘แƒ›แƒฃแƒšแƒ”แƒ‘แƒ˜ JSON แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒจแƒ˜ แƒแƒฎแƒšแƒแƒ›แƒแƒฎแƒšแƒ - แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒแƒ–แƒฃแƒกแƒขแƒ”แƒ‘แƒก).

แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒ’แƒแƒฎแƒกแƒœแƒ แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ“แƒ แƒฉแƒแƒ”แƒคแƒšแƒ แƒกแƒแƒ™แƒแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ“แƒ˜แƒกแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ˜แƒก แƒฏแƒแƒ“แƒแƒกแƒœแƒฃแƒ  แƒกแƒแƒ›แƒงแƒแƒ แƒแƒจแƒ˜, แƒ แƒแƒฆแƒแƒช แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ›แƒแƒขแƒแƒœแƒ˜แƒก แƒ›แƒ”-4 แƒฌแƒ”แƒšแƒก. แƒแƒœแƒ‘แƒแƒœแƒ˜, แƒขแƒ˜แƒžแƒ˜, แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒ™แƒแƒ›แƒ‘แƒ˜แƒœแƒแƒขแƒแƒ แƒ˜, แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒแƒ›แƒ‘แƒ˜แƒœแƒแƒขแƒแƒ แƒ˜, แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒคแƒแƒ แƒ›แƒ, แƒ™แƒแƒ›แƒžแƒแƒ–แƒ˜แƒขแƒฃแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜, แƒžแƒแƒšแƒ˜แƒ›แƒแƒ แƒคแƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜... แƒ“แƒ แƒ”แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ! แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ’แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒแƒ— TL แƒ”แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช, แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒขแƒ แƒ˜แƒ•แƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒกแƒ แƒ“แƒ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒก, แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒ˜แƒซแƒšแƒ”แƒ•แƒ แƒžแƒแƒกแƒฃแƒฎแƒก แƒฃแƒคแƒ แƒ แƒขแƒ˜แƒžแƒฃแƒ  แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ–แƒ”, แƒ แƒแƒช แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒ— แƒ แƒฃแƒกแƒฃแƒšแƒ˜แƒ“แƒแƒœ แƒ˜แƒœแƒ’แƒšแƒ˜แƒกแƒฃแƒ แƒแƒ“ แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ˜แƒšแƒ˜ แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ˜แƒก แƒ’แƒแƒ“แƒแƒฎแƒ”แƒ“แƒ•แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ แƒ•แƒ แƒ‘แƒฃแƒ“แƒ”แƒ–แƒ”. แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜!

แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ˜แƒก แƒ›แƒชแƒแƒ“แƒœแƒ” แƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ”แƒ‘แƒ›แƒ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ“แƒแƒ˜แƒœแƒแƒฎแƒ”แƒก แƒแƒ› แƒ”แƒœแƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜, แƒ—แƒฃแƒœแƒ“แƒแƒช แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒ“แƒแƒœ, แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒœแƒแƒชแƒœแƒแƒ‘แƒ˜ แƒ“แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒ—แƒฅแƒ•แƒแƒก, แƒ แƒแƒ› แƒ”แƒก แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒชแƒฃแƒ“แƒ˜ แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒจแƒ˜. แƒแƒ›แƒ˜แƒก แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’แƒ˜ แƒแƒ แƒ˜แƒก:

  • แƒ“แƒ˜แƒแƒฎ, แƒ›แƒ˜แƒ–แƒแƒœแƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“ แƒŸแƒฆแƒ”แƒ แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒฆแƒฌแƒ”แƒฃแƒšแƒ˜
  • แƒ แƒฃแƒกแƒ”แƒ—แƒ˜แƒก แƒฃแƒœแƒ˜แƒ•แƒ”แƒ แƒกแƒ˜แƒขแƒ”แƒขแƒ”แƒ‘แƒจแƒ˜ แƒ’แƒแƒœแƒแƒ—แƒšแƒ”แƒ‘แƒ IT แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒแƒ‘แƒ”แƒ‘แƒจแƒ˜แƒช แƒ™แƒ˜ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ“แƒ”แƒ‘แƒ - แƒงแƒ•แƒ”แƒšแƒ แƒแƒ  แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒก แƒ™แƒฃแƒ แƒกแƒก
  • แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“, แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒแƒ•แƒ˜แƒœแƒแƒฎแƒแƒ•แƒ—, แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒแƒกแƒ”แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ, แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ TL-แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒฃแƒšแƒ˜ แƒฅแƒ•แƒ”แƒฏแƒ’แƒฃแƒคแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ

แƒ แƒแƒ’แƒแƒ แƒช แƒ˜แƒ—แƒฅแƒ•แƒ แƒšแƒ”แƒแƒœแƒ”แƒ แƒ“แƒ˜ แƒแƒ แƒฎแƒ–แƒ” #perl FreeNode IRC แƒฅแƒกแƒ”แƒšแƒจแƒ˜, แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒก แƒ’แƒแƒœแƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒแƒก แƒ™แƒแƒ แƒ˜แƒ‘แƒญแƒ” Telegram-แƒ“แƒแƒœ Matrix-แƒ›แƒ“แƒ” (แƒชแƒ˜แƒขแƒแƒขแƒ˜แƒก แƒ—แƒแƒ แƒ’แƒ›แƒแƒœแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ):

แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒจแƒ”แƒ’แƒ แƒซแƒœแƒ”แƒ‘แƒแƒ, แƒ—แƒ˜แƒ—แƒฅแƒแƒก แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜, แƒ•แƒ˜แƒœแƒช แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒจแƒ”แƒ›แƒแƒ˜แƒขแƒแƒœแƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒ—แƒ”แƒแƒ แƒ˜แƒ, แƒแƒฆแƒคแƒ แƒ—แƒแƒ•แƒแƒœแƒ“แƒ แƒ“แƒ แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ›แƒแƒกแƒ—แƒแƒœ แƒ—แƒแƒ›แƒแƒจแƒ˜แƒก แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ, แƒกแƒฃแƒšแƒแƒช แƒแƒ  แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒ“แƒ, แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒ—แƒฃ แƒแƒ แƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜.

แƒ—แƒแƒ•แƒแƒ“ แƒœแƒแƒฎแƒ”แƒ—, แƒจแƒ˜แƒจแƒ•แƒ”แƒšแƒ˜ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก (แƒ˜แƒœแƒข, แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒ“แƒ แƒ.แƒจ.) แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒ แƒแƒฆแƒแƒช แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒแƒ แƒฃแƒšแƒ˜, แƒแƒ  แƒ‘แƒแƒ“แƒ”แƒ‘แƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒก - แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒฏแƒแƒ›แƒจแƒ˜, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฎแƒ”แƒšแƒ˜แƒ— แƒฃแƒœแƒ“แƒ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ”แƒก - แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ•แƒชแƒแƒ“แƒแƒ— แƒ›แƒแƒ—แƒ’แƒแƒœ แƒ’แƒแƒ›แƒแƒงแƒ•แƒแƒœแƒ. แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜. แƒแƒœแƒฃ, แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“, แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒ—แƒฃ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒš แƒœแƒ˜แƒ•แƒ—แƒ”แƒ‘แƒก แƒ—แƒแƒ•แƒ˜แƒแƒœแƒ— แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒก แƒฃแƒฌแƒแƒ“แƒ”แƒ‘แƒ—.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ“แƒ แƒ”

TL แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜แƒก แƒฅแƒ•แƒ”แƒฏแƒ’แƒฃแƒคแƒ˜แƒก แƒ›แƒแƒ™แƒšแƒ” แƒแƒฆแƒฌแƒ”แƒ แƒ แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก, แƒ•แƒ˜แƒœแƒช แƒแƒ  แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒก แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒก

constructor = Type;
myVec ids:Vector<long> = Type;

fixed#abcdef34 id:int = Type2;

fixedVec set:Vector<Type2> = FixedVec;

constructorOne#crc32 field1:int = PolymorType;
constructorTwo#2crc32 field_a:long field_b:Type3 field_c:int = PolymorType;
constructorThree#deadcrc bit_flags_of_what_really_present:# optional_field4:bit_flags_of_what_really_present.1?Type = PolymorType;

an_id#12abcd34 id:int = Type3;
a_null#6789cdef = Type3;

แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ‘แƒ แƒ“แƒ˜แƒ–แƒแƒ˜แƒœแƒ”แƒ แƒ˜, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช, แƒกแƒฃแƒ แƒ•แƒ˜แƒšแƒ˜แƒกแƒแƒ›แƒ”แƒ‘แƒ  (แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜, แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก) แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— # แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก CRC32 แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒแƒ‘แƒ˜แƒก แƒœแƒแƒ แƒ›แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒ“แƒแƒœ. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒแƒ“แƒ˜แƒก แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ, แƒ—แƒฃ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ แƒ˜แƒแƒœ - แƒขแƒ˜แƒžแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜. แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ แƒขแƒแƒšแƒแƒ‘แƒ˜แƒก แƒœแƒ˜แƒจแƒœแƒ˜แƒ—, แƒ˜แƒ› แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ›แƒ˜แƒ”แƒ™แƒฃแƒ—แƒ•แƒœแƒ”แƒ‘แƒ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜ - แƒแƒœแƒฃ แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“ แƒฅแƒ•แƒ”แƒขแƒ˜แƒžแƒ˜. แƒขแƒแƒšแƒแƒ‘แƒ˜แƒก แƒœแƒ˜แƒจแƒœแƒ˜แƒก แƒ›แƒแƒ แƒฏแƒ•แƒœแƒ˜แƒ• แƒแƒ แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜ แƒžแƒแƒšแƒ˜แƒ›แƒแƒ แƒคแƒฃแƒšแƒ˜ - แƒแƒœแƒฃ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ”แƒกแƒแƒ‘แƒแƒ›แƒ”แƒ‘แƒแƒ“แƒ”แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒฃแƒ  แƒขแƒ˜แƒžแƒก.

แƒ—แƒฃ แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ‘แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒฎแƒแƒ–แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ ---functions---, แƒ›แƒแƒจแƒ˜แƒœ แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ“แƒแƒ แƒฉแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ: แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜ แƒ’แƒแƒฎแƒ“แƒ”แƒ‘แƒ RPC แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜, แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜ แƒ’แƒแƒฎแƒ“แƒ”แƒ‘แƒ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜ (แƒ™แƒแƒ แƒ’แƒแƒ“, แƒแƒœแƒฃ แƒ“แƒแƒ แƒฉแƒ”แƒ‘แƒ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒแƒ แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜, แƒ”แƒก แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ), แƒ“แƒ "แƒžแƒแƒšแƒ˜แƒ›แƒแƒ แƒคแƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜" แƒแƒ แƒ˜แƒก แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜. แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ, แƒ˜แƒก แƒ›แƒแƒ˜แƒœแƒช แƒ“แƒแƒ แƒฉแƒ”แƒ‘แƒ แƒžแƒแƒšแƒ˜แƒ›แƒแƒ แƒคแƒฃแƒšแƒ˜ - แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒฃแƒšแƒ˜ ---types---, แƒ“แƒ แƒ”แƒก แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜ แƒแƒ  แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ. แƒแƒ™แƒ แƒ˜แƒคแƒ”แƒ— แƒ›แƒแƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ—แƒ˜ แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒ—, แƒ”.แƒ˜. แƒ แƒแƒขแƒแƒ›แƒฆแƒแƒช, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒ”แƒšแƒ›แƒแƒฌแƒ”แƒ แƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ แƒช C++-แƒจแƒ˜, แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ TL-แƒจแƒ˜.

แƒ แƒแƒขแƒแƒ› "แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜" แƒ“แƒ "แƒžแƒแƒšแƒ˜แƒ›แƒแƒ แƒคแƒฃแƒšแƒ˜" แƒ—แƒฃ แƒ˜แƒก แƒแƒ  แƒแƒ แƒ˜แƒก OOP? แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒ•แƒ˜แƒœแƒ›แƒ”แƒกแƒ—แƒ•แƒ˜แƒก แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒแƒ›แƒแƒ–แƒ” แƒคแƒ˜แƒฅแƒ แƒ˜ OOP-แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ— - แƒžแƒแƒšแƒ˜แƒ›แƒแƒ แƒคแƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ‘แƒกแƒขแƒ แƒแƒฅแƒขแƒฃแƒšแƒ˜ แƒ™แƒšแƒแƒกแƒ˜, แƒ“แƒ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ”แƒ‘แƒ˜ แƒ›แƒ˜แƒกแƒ˜ แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ แƒ˜ แƒจแƒ—แƒแƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ™แƒšแƒแƒกแƒ”แƒ‘แƒ˜แƒ, แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช. final แƒ แƒ˜แƒ’แƒ˜ แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒแƒšแƒแƒ’แƒ˜แƒแƒจแƒ˜. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒแƒฅ แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ”แƒ‘แƒ แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒšแƒ˜ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜แƒ— OO แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ”แƒ‘แƒจแƒ˜. แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒแƒฅ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜แƒ, แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜ (แƒ—แƒฃแƒ›แƒชแƒ แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒแƒ› แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ˜แƒฌแƒ•แƒ˜แƒแƒก แƒ“แƒแƒ‘แƒœแƒ”แƒฃแƒšแƒแƒ‘แƒ แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒ แƒแƒ แƒ˜แƒก แƒ˜แƒกแƒ˜แƒœแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒกแƒฎแƒ•แƒ แƒ แƒแƒ›แƒ”แƒ–แƒ”แƒ) - แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒฌแƒแƒ แƒ›แƒแƒ˜แƒ“แƒ’แƒ˜แƒœแƒแƒ— แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ, แƒกแƒแƒ˜แƒ“แƒแƒœแƒแƒช แƒจแƒ”แƒœแƒ“แƒ”แƒ‘แƒ แƒแƒ™แƒ แƒ˜แƒคแƒ”แƒ— แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒแƒ“แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒกแƒแƒก.

แƒ แƒแƒ’แƒแƒ  แƒฎแƒ“แƒ”แƒ‘แƒ แƒ”แƒก? แƒ“แƒ”แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒขแƒแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒก 4 แƒ‘แƒแƒ˜แƒขแƒก, แƒฎแƒ”แƒ“แƒแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก 0xcrc32 - แƒ“แƒ แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ แƒ แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ field1 แƒขแƒ˜แƒžแƒ˜แƒ— int, แƒ”.แƒ˜. แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒก แƒ–แƒฃแƒกแƒขแƒแƒ“ 4 แƒ‘แƒแƒ˜แƒขแƒก, แƒแƒ› แƒ’แƒแƒ“แƒแƒคแƒแƒ แƒ”แƒ‘แƒฃแƒš แƒ•แƒ”แƒšแƒ–แƒ” แƒขแƒ˜แƒžแƒ˜แƒก PolymorType แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ—. แฒฎแƒ”แƒ“แƒแƒ•แƒก 0x2crc32 แƒ“แƒ แƒ”แƒกแƒ›แƒ˜แƒก, แƒ แƒแƒ› แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ แƒ˜ โ€‹โ€‹แƒ•แƒ”แƒšแƒ˜แƒ, แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ longแƒแƒกแƒ” แƒ แƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ•แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒ— 8 แƒ‘แƒแƒ˜แƒขแƒก. แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ˜แƒกแƒ”แƒ• แƒ แƒ—แƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒ”แƒกแƒ”แƒ แƒ˜แƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒ’แƒ–แƒ˜แƒ—. แฒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, Type3 แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒชแƒฎแƒแƒ“แƒ“แƒ”แƒก แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒ˜ แƒแƒ แƒ˜ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒจแƒ˜ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒฎแƒ•แƒ“แƒ”แƒก แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒ›แƒ”แƒก 0x12abcd34, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ— แƒ™แƒ˜แƒ“แƒ”แƒ• 4 แƒ‘แƒแƒ˜แƒขแƒ˜ intแƒแƒœ 0x6789cdef, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ. แƒกแƒฎแƒ•แƒ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ - แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒฉแƒแƒแƒ’แƒ“แƒแƒ— แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ˜. แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ•แƒฃแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ‘แƒ˜แƒ— 4 แƒ‘แƒแƒ˜แƒขแƒ˜แƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก int แƒ–แƒฆแƒ•แƒแƒ แƒ˜ field_c ะฒ constructorTwo แƒ“แƒ แƒแƒ›แƒแƒ–แƒ” แƒ•แƒแƒ›แƒ—แƒแƒ•แƒ แƒ”แƒ‘แƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก PolymorType.

แƒ‘แƒแƒšแƒแƒก แƒ—แƒฃ แƒ“แƒแƒ˜แƒญแƒ˜แƒ แƒ”แƒก 0xdeadcrc แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก constructorThree, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒ“แƒ”แƒ‘แƒ. แƒฉแƒ•แƒ”แƒœแƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒกแƒคแƒ”แƒ แƒ bit_flags_of_what_really_present แƒขแƒ˜แƒžแƒ˜แƒ— # - แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒ”แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒ”แƒขแƒกแƒแƒฎแƒ”แƒšแƒ˜แƒ natแƒœแƒ˜แƒจแƒœแƒแƒ•แƒก "แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ• แƒ แƒ˜แƒชแƒฎแƒ•แƒก". แƒแƒœแƒฃ, แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“, unsigned int แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒ, แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฎแƒ”แƒšแƒ›แƒแƒฃแƒฌแƒ”แƒ แƒ”แƒšแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜ แƒ’แƒ•แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ แƒ แƒ”แƒแƒšแƒฃแƒ  แƒกแƒฅแƒ”แƒ›แƒ”แƒ‘แƒจแƒ˜. แƒแƒกแƒ” แƒ แƒแƒ›, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒแƒ แƒ˜แƒก แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒœแƒ˜แƒจแƒœแƒ˜แƒ—, แƒ แƒแƒช แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ•แƒ”แƒšแƒ˜ - แƒ˜แƒก แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ•แƒ—แƒฃแƒšแƒ–แƒ” แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ—แƒฃ แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒ‘แƒ˜แƒขแƒ˜ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒš แƒ•แƒ”แƒšแƒจแƒ˜ (แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒแƒ›แƒ˜แƒแƒœแƒ˜ แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜). แƒแƒกแƒ” แƒ แƒแƒ›, แƒ“แƒแƒ•แƒฃแƒจแƒ•แƒแƒ—, แƒ แƒแƒ› แƒ”แƒก แƒ‘แƒ˜แƒขแƒ˜ แƒ˜แƒงแƒ แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒฃแƒœแƒ“แƒ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ— แƒ•แƒ”แƒšแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ Type, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒฉแƒ•แƒ”แƒœแƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒจแƒ˜ แƒแƒฅแƒ•แƒก 2 แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜. แƒ”แƒ แƒ—แƒ˜ แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜แƒ (แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒกแƒ’แƒแƒœ แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ), แƒ›แƒ”แƒแƒ แƒ”แƒก แƒแƒฅแƒ•แƒก แƒ•แƒ”แƒšแƒ˜ ids แƒขแƒ˜แƒžแƒ˜แƒ— ids:Vector<long>.

แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒ—, แƒ แƒแƒ› แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜แƒช แƒ“แƒ แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ™แƒ”แƒ‘แƒ˜แƒช แƒ™แƒแƒ แƒ’แƒ˜แƒ แƒแƒœ แƒฏแƒแƒ•แƒ. แฒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ. แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก. แƒ”แƒก แƒ”แƒ แƒ—แƒ˜ แƒ™แƒฃแƒ—แƒฎแƒ˜แƒก แƒคแƒ แƒฉแƒฎแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ แƒ”แƒแƒšแƒฃแƒ  แƒกแƒฅแƒ”แƒ›แƒ”แƒ‘แƒจแƒ˜ แƒ“แƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ‘แƒแƒ˜แƒขแƒ˜แƒก แƒœแƒแƒ™แƒแƒ“แƒจแƒ˜ แƒ”แƒก แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ 4 CRC32 แƒ‘แƒแƒ˜แƒขแƒ˜ แƒ—แƒแƒ•แƒแƒ“ Vector แƒขแƒ˜แƒžแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ”, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ 4 แƒ‘แƒแƒ˜แƒขแƒ˜ - แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ—แƒแƒ•แƒแƒ“ แƒ”แƒก แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜.

แƒแƒ›แƒแƒก แƒ“แƒแƒฃแƒ›แƒแƒขแƒ”แƒ— แƒ˜แƒก แƒคแƒแƒฅแƒขแƒ˜, แƒ แƒแƒ› แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒฎแƒ“แƒ”แƒ‘แƒ 4 แƒ‘แƒแƒ˜แƒขแƒ˜แƒก แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒจแƒ˜, แƒงแƒ•แƒ”แƒšแƒ แƒขแƒ˜แƒžแƒ˜ แƒ›แƒ˜แƒกแƒ˜ แƒ›แƒ แƒแƒ•แƒšแƒแƒ‘แƒ˜แƒ—แƒ˜แƒ - แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒช. bytes ะธ string แƒกแƒ˜แƒ’แƒ แƒซแƒ˜แƒก แƒฎแƒ”แƒšแƒ˜แƒ— แƒกแƒ”แƒ แƒ˜แƒฃแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒ— แƒ“แƒ แƒแƒ› แƒ’แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ˜แƒ— 4-แƒ˜แƒ— - แƒ™แƒแƒ แƒ’แƒแƒ“, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒแƒ“ แƒŸแƒฆแƒ”แƒ แƒก แƒ“แƒ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“แƒแƒช แƒ™แƒ˜? แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› TL-แƒก แƒแƒ›แƒขแƒ™แƒ˜แƒชแƒ”แƒ‘แƒ”แƒœ, แƒ แƒแƒ› แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜ แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒกแƒ”แƒ แƒ˜แƒฃแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฏแƒแƒœแƒ“แƒแƒ‘แƒ แƒ›แƒแƒ—, แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒ˜แƒ—, แƒ—แƒฃแƒœแƒ“แƒแƒช แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒ”แƒ แƒ—แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒ˜แƒแƒœแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ”แƒ‘แƒ˜แƒ— 4 แƒ‘แƒแƒ˜แƒขแƒแƒ›แƒ“แƒ”, แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ—แƒฃ แƒแƒ แƒ JSON แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒกแƒฅแƒ”แƒšแƒ˜? แƒจแƒ”แƒฎแƒ”แƒ“แƒ”แƒ—, แƒแƒ แƒแƒกแƒแƒญแƒ˜แƒ แƒ แƒ•แƒ”แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ™แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒแƒ— แƒชแƒแƒขแƒ แƒ“แƒ แƒแƒจแƒ”แƒ‘แƒ˜, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“แƒแƒ แƒ“แƒ แƒ›แƒแƒ›แƒแƒ•แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒกแƒแƒช แƒ™แƒ˜ แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ•แƒ“แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒ— แƒแƒฎแƒแƒšแƒ˜ แƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒ—แƒ˜ แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒก?..

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ, แƒ—แƒฃ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒ— แƒแƒ แƒ แƒฉแƒ”แƒ›แƒก แƒ›แƒแƒ™แƒšแƒ” แƒแƒฆแƒฌแƒ”แƒ แƒแƒก, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒกแƒ แƒฃแƒš แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒก แƒ“แƒ แƒ˜แƒคแƒ˜แƒฅแƒ แƒ”แƒ— แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒแƒ–แƒ”. แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜แƒก CRC32 แƒ’แƒแƒ›แƒแƒ˜แƒ—แƒ•แƒšแƒ”แƒ‘แƒ แƒœแƒแƒ แƒ›แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒแƒ‘แƒ˜แƒก แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒ— (แƒฌแƒแƒจแƒแƒšแƒ”แƒ— แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒ˜ แƒกแƒ˜แƒ•แƒ แƒชแƒ” แƒ“แƒ แƒ.แƒจ.) - แƒแƒกแƒ” แƒ แƒแƒ›, แƒ—แƒฃ แƒแƒฎแƒแƒšแƒ˜ แƒ•แƒ”แƒšแƒ˜ แƒ“แƒแƒ”แƒ›แƒแƒขแƒ”แƒ‘แƒ, แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ แƒ“แƒ, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ›แƒ˜แƒกแƒ˜ CRC32 แƒ“แƒ, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ“แƒ แƒ แƒแƒก แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ“แƒ แƒซแƒ•แƒ”แƒšแƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜, แƒ—แƒฃ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ“แƒ แƒ•แƒ”แƒšแƒก แƒแƒฎแƒแƒšแƒ˜ แƒ“แƒ แƒแƒจแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒœ แƒแƒ  แƒ˜แƒชแƒแƒ“แƒ แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก แƒ›แƒแƒ—แƒ—แƒแƒœ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’? ..

แƒ›แƒ”แƒแƒ แƒ”แƒช, แƒ’แƒแƒ•แƒ˜แƒฎแƒกแƒ”แƒœแƒแƒ— CRC32, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฅ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒฐแƒ”แƒจแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒชแƒแƒšแƒกแƒแƒฎแƒแƒ“ แƒ’แƒแƒœแƒ˜แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒก แƒ แƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒฎแƒ“แƒ”แƒ‘แƒ (แƒ“แƒ”)แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒแƒฅ แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒฏแƒแƒฎแƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒฌแƒ˜แƒœแƒแƒจแƒ” แƒ•แƒ“แƒ’แƒแƒ•แƒแƒ แƒ— - แƒ“แƒ แƒแƒ แƒ, แƒแƒšแƒ‘แƒแƒ—แƒแƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ 232-แƒจแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒ›แƒ”แƒขแƒ˜. แƒ•แƒ˜แƒก แƒ’แƒแƒแƒฎแƒกแƒ”แƒœแƒ“แƒ, แƒ แƒแƒ› CRC32 แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒแƒฆแƒ›แƒแƒแƒฉแƒ˜แƒœแƒแƒก (แƒ“แƒ แƒ’แƒแƒ›แƒแƒแƒกแƒฌแƒแƒ แƒแƒก) แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜ แƒกแƒแƒ™แƒแƒ›แƒฃแƒœแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒแƒ แƒฎแƒจแƒ˜ แƒ“แƒ, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ’แƒแƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒแƒก แƒ”แƒก แƒ—แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒกแƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ–แƒ˜แƒแƒœแƒแƒ“? แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ›แƒแƒก แƒแƒ  แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒก แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒžแƒ”แƒ แƒ›แƒฃแƒขแƒแƒชแƒ˜แƒ: แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒ—แƒ•แƒšแƒ˜แƒ— CRC32-แƒก แƒแƒ แƒ˜ แƒฎแƒแƒ–แƒ˜แƒ“แƒแƒœ, แƒ›แƒ”แƒแƒ แƒ”แƒจแƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒ— แƒžแƒ˜แƒ แƒ•แƒ”แƒš 4 แƒ‘แƒแƒ˜แƒขแƒก แƒ›แƒแƒ›แƒ“แƒ”แƒ•แƒœแƒ 4 แƒ‘แƒแƒ˜แƒขแƒ˜แƒ— - แƒ”แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ. แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ”แƒ‘แƒ˜ แƒšแƒแƒ—แƒ˜แƒœแƒฃแƒ แƒ˜ แƒแƒœแƒ‘แƒแƒœแƒ˜แƒ“แƒแƒœ (แƒ“แƒ แƒชแƒแƒขแƒ แƒกแƒแƒกแƒ•แƒ”แƒœแƒ˜ แƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒ˜) แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ—, แƒ“แƒ แƒ”แƒก แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก, แƒแƒกแƒ”แƒ—แƒ˜ แƒžแƒ”แƒ แƒ›แƒฃแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒแƒšแƒ‘แƒแƒ—แƒแƒ‘แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒœแƒแƒ“ แƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ.

แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒ•แƒ˜แƒœ แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒ แƒ แƒ แƒ˜แƒงแƒ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ CRC32? แƒ”แƒ แƒ—-แƒ”แƒ แƒ— แƒแƒ“แƒ แƒ”แƒฃแƒš แƒฌแƒงแƒแƒ แƒแƒจแƒ˜ (แƒฃแƒแƒšแƒขแƒ›แƒ”แƒœแƒแƒ›แƒ“แƒ”แƒช แƒ™แƒ˜) แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ“แƒ แƒฐแƒ”แƒจแƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ›แƒ แƒแƒ•แƒšแƒ”แƒ‘แƒ“แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒก 239 แƒ แƒ˜แƒชแƒฎแƒ•แƒ–แƒ”, แƒแƒ› แƒฎแƒแƒšแƒฎแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒกแƒ” แƒกแƒแƒงแƒ•แƒแƒ แƒ”แƒšแƒ˜, แƒฐแƒ แƒฐแƒ!

แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“, แƒ™แƒแƒ แƒ’แƒ˜, แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒšแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒกแƒแƒ Vector<int> ะธ Vector<PolymorType> แƒ”แƒฅแƒœแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ CRC32. แƒ“แƒ แƒ แƒแƒช แƒจแƒ”แƒ”แƒฎแƒ”แƒ‘แƒ แƒžแƒ แƒ”แƒ–แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒก แƒฎแƒแƒ–แƒ–แƒ”? แƒ“แƒ แƒ—แƒ”แƒแƒ แƒ˜แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—, แƒฎแƒ“แƒ”แƒ‘แƒ แƒ—แƒฃ แƒแƒ แƒ แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜? แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒชแƒ”แƒ›แƒ— แƒแƒ—แƒ˜ แƒแƒ—แƒแƒกแƒ˜ แƒœแƒแƒ›แƒ แƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒก Vector<int> แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜แƒ, แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• 40000 แƒ‘แƒแƒ˜แƒขแƒ˜. แƒ“แƒ แƒ—แƒฃ แƒ”แƒก Vector<Type2>, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ•แƒ”แƒšแƒ˜แƒกแƒแƒ’แƒแƒœ int แƒ“แƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜แƒ แƒขแƒ˜แƒžแƒจแƒ˜ - แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒ˜แƒ›แƒ”แƒแƒ แƒแƒ— 10000xabcdef0 34 แƒฏแƒ”แƒ  แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ 4 แƒ‘แƒแƒ˜แƒขแƒ˜ int, แƒแƒœ แƒ”แƒœแƒแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒแƒ›แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜แƒกแƒ’แƒแƒœ fixedVec แƒ“แƒ 80000 แƒ‘แƒแƒ˜แƒขแƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“ แƒ˜แƒกแƒ”แƒ• แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœ แƒ›แƒฎแƒแƒšแƒแƒ“ 40000?

แƒ”แƒก แƒกแƒฃแƒšแƒแƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒฃแƒกแƒแƒฅแƒ›แƒฃแƒ แƒ˜ แƒ—แƒ”แƒแƒ แƒ˜แƒฃแƒšแƒ˜ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ - แƒฌแƒแƒ แƒ›แƒแƒ˜แƒ“แƒ’แƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒ› แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒฏแƒ’แƒฃแƒคแƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ—แƒ แƒกแƒ˜แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒแƒ’แƒแƒœ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒก แƒแƒฅแƒ•แƒก ID, แƒกแƒแƒฎแƒ”แƒšแƒ˜, แƒ’แƒ•แƒแƒ แƒ˜ - แƒกแƒฎแƒ•แƒแƒแƒ‘แƒ แƒ›แƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒแƒจแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜. แƒ”แƒก แƒแƒ แƒ˜แƒก Telegram-แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ แƒ”แƒ™แƒšแƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒฉแƒ•แƒ”แƒœแƒ—แƒแƒœ.

แƒแƒกแƒ” แƒ แƒแƒ› ...

แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ“แƒแƒ“แƒ’แƒ”แƒœแƒ แƒ•แƒ”แƒ  แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ“แƒ

แƒ—แƒฃ แƒจแƒ”แƒ”แƒชแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ™แƒแƒ›แƒ‘แƒ˜แƒœแƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒก แƒ“แƒ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ—, แƒ“แƒแƒ˜แƒœแƒแƒฎแƒแƒ•แƒ—, แƒ แƒแƒ› แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜ (แƒ“แƒ แƒ—แƒฃแƒœแƒ“แƒแƒช แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ) แƒคแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒแƒ“ แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒคแƒฃแƒ แƒชแƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒแƒก แƒขแƒแƒžแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒญแƒ แƒ˜แƒแƒœ, แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒกแƒ”แƒ•แƒ” แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ—แƒแƒœ. แƒ แƒ แƒจแƒฃแƒแƒจแƒ˜แƒ แƒแƒฅ? แƒ”แƒœแƒ”แƒ‘แƒจแƒ˜ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ, แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒแƒšแƒฃแƒ แƒ˜, แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒขแƒ˜แƒžแƒ˜แƒฃแƒ แƒ˜แƒ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒ แƒ”แƒ™แƒฃแƒ แƒกแƒ˜แƒฃแƒšแƒแƒ“ แƒแƒฆแƒฌแƒ”แƒ แƒ - แƒจแƒ”แƒ›แƒ“แƒ’แƒ”แƒœแƒ”แƒšแƒ˜ แƒ—แƒแƒ•แƒ˜แƒกแƒ˜ แƒ–แƒแƒ แƒ›แƒแƒชแƒ˜ แƒจแƒ”แƒคแƒแƒกแƒ”แƒ‘แƒ˜แƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก แƒ’แƒแƒ˜แƒ’แƒ”แƒ‘แƒก แƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก. แƒ”แƒœแƒแƒจแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ‘แƒ: แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒฆแƒฌแƒ”แƒ แƒแƒ— ัะฟะธัะพะบ, แƒ”.แƒ˜. แƒแƒ แƒ˜ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ - แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ˜, แƒ›แƒ”แƒแƒ แƒ” แƒแƒ แƒ˜แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ แƒแƒœ แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜ แƒ™แƒฃแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (แƒžแƒแƒ™แƒ”แƒขแƒ˜ (cons) แƒšแƒ˜แƒกแƒžแƒจแƒ˜). แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒแƒก แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ˜ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒฎแƒแƒ แƒฏแƒแƒ•แƒก 4 แƒ‘แƒแƒ˜แƒขแƒก (CRC32 TL-แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜) แƒ›แƒ˜แƒกแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒฆแƒกแƒแƒฌแƒ”แƒ แƒแƒ“. แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ แƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ–แƒแƒ›แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒ›แƒ“แƒ” แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ•แƒฌแƒงแƒ•แƒ”แƒขแƒ—.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒแƒ“แƒ’แƒแƒœ TL แƒแƒ  แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ•แƒแƒœแƒแƒ— แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜, แƒ˜แƒก แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ”แƒ›แƒแƒขแƒแƒก แƒ›แƒฎแƒแƒ แƒ”แƒก. แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒฏแƒแƒ›แƒจแƒ˜, แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒจแƒ˜ แƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ˜แƒ:

แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ”แƒ แƒ—แƒกแƒ แƒ“แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒก โ€žแƒ•แƒ”แƒฅแƒขแƒแƒ แƒกโ€œ (const 0x1cb5c415 = crc32 (โ€žแƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜ t:Type # [t ] = Vector tโ€œ), แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ t แƒขแƒ˜แƒžแƒ˜แƒก แƒชแƒ•แƒšแƒแƒ“แƒ˜แƒก แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒš แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒ–แƒ”.

แƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒ—แƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ t แƒแƒ  แƒแƒ แƒ˜แƒก แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒแƒจแƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒ“แƒแƒœ (แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ˜แƒงแƒ แƒ“แƒ”แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒแƒ›แƒ“แƒ”).

แƒ“แƒแƒแƒ™แƒ•แƒ˜แƒ แƒ“แƒ˜แƒ—: vector {t:Type} # [ t ] = Vector t - แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒกแƒแƒ“ แƒ—แƒแƒ•แƒแƒ“ แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒ”แƒ‘แƒ แƒแƒ  แƒแƒ›แƒ‘แƒแƒ‘แƒก, แƒ แƒแƒ› แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ˜แƒก แƒขแƒแƒšแƒ˜! แƒ“แƒ แƒ”แƒก แƒแƒ แƒกแƒแƒ“ แƒแƒ  แƒ›แƒแƒงแƒ•แƒ”แƒ‘แƒ. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒœแƒ“แƒ แƒ’แƒแƒฎแƒกแƒแƒ•แƒ“แƒ”แƒ— แƒ“แƒ แƒ’แƒแƒœแƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜แƒ—. แƒกแƒฎแƒ•แƒแƒ’แƒแƒœ, แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒ’แƒฃแƒšแƒฌแƒ แƒคแƒ”แƒšแƒแƒ“แƒแƒช แƒ™แƒ˜ แƒแƒฆแƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒขแƒ˜แƒžแƒ˜ แƒงแƒแƒšแƒ‘แƒ˜แƒ:

Vector t แƒžแƒแƒšแƒ˜แƒ›แƒแƒ แƒคแƒฃแƒšแƒ˜ แƒคแƒกแƒ”แƒ•แƒ“แƒแƒขแƒ˜แƒžแƒ˜ แƒแƒ แƒ˜แƒก "แƒขแƒ˜แƒžแƒ˜", แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒแƒ แƒ˜แƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ t แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ, แƒงแƒฃแƒ—แƒจแƒ˜ แƒแƒœ แƒจแƒ˜แƒจแƒ•แƒ”แƒšแƒ˜.

... แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ  แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก แƒ›แƒแƒกแƒ–แƒ” แƒคแƒแƒ™แƒฃแƒกแƒ˜แƒ แƒ”แƒ‘แƒแƒก. แƒ แƒแƒชแƒ แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ˜แƒก แƒ’แƒแƒญแƒ˜แƒ›แƒ•แƒ˜แƒ— แƒ“แƒแƒฆแƒšแƒ˜แƒšแƒ˜ (แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒœแƒ˜แƒ•แƒ”แƒ แƒกแƒ˜แƒขแƒ”แƒขแƒ˜แƒก แƒ™แƒฃแƒ แƒกแƒ˜แƒ“แƒแƒœแƒแƒช แƒ’แƒ˜แƒชแƒœแƒแƒ‘แƒ“แƒ”แƒ—), แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ— แƒฅแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒ”แƒ‘แƒแƒก แƒ“แƒ แƒฃแƒงแƒฃแƒ แƒแƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒแƒ— แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜, แƒ—แƒแƒ•แƒจแƒ˜ แƒจแƒ—แƒแƒ‘แƒ”แƒญแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒ แƒฉแƒ”แƒ‘แƒ: แƒแƒฅ แƒกแƒ”แƒ แƒ˜แƒแƒ–แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ แƒ”แƒ›แƒงแƒแƒ แƒ”แƒ‘แƒ , แƒแƒจแƒ™แƒแƒ แƒแƒ“ Cool People (แƒแƒ แƒ˜ แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒแƒกแƒ˜ - ACM-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ แƒฏแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜) แƒ“แƒ แƒแƒ แƒ แƒ•แƒ˜แƒœแƒ›แƒ”. แƒ›แƒ˜แƒ–แƒแƒœแƒ˜ - แƒ’แƒแƒคแƒฃแƒญแƒ”แƒ‘แƒ - แƒ›แƒ˜แƒฆแƒฌแƒ”แƒฃแƒšแƒ˜แƒ.

แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ’แƒแƒ•แƒ˜แƒฎแƒกแƒ”แƒœแƒแƒ— # แƒ”แƒก แƒแƒ แƒ˜แƒก แƒกแƒ˜แƒœแƒแƒœแƒ˜แƒ›แƒ˜ natแƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜:

แƒแƒ แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒ’แƒแƒ›แƒแƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ”แƒ‘แƒ˜ (typeexpr) แƒ“แƒ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒ—แƒ˜ แƒ’แƒแƒ›แƒแƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ”แƒ‘แƒ˜ (nat-expr). แƒ—แƒฃแƒ›แƒชแƒ, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ˜แƒ›แƒแƒ•แƒ” แƒ’แƒ–แƒ˜แƒ— แƒแƒ แƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒฃแƒšแƒ˜.

type-expr ::= expr
nat-expr ::= expr

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒ แƒแƒ›แƒแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ”แƒ แƒ—แƒœแƒแƒ˜แƒ แƒแƒ“ แƒแƒ แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜, แƒ”.แƒ˜. แƒ”แƒก แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ แƒ™แƒ•แƒšแƒแƒ• แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ˜แƒ›แƒแƒฎแƒกแƒแƒ•แƒ แƒแƒ— แƒ“แƒ แƒฎแƒ”แƒšแƒ˜แƒ— แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ”แƒก.

แƒ“แƒ˜แƒแƒฎ, แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜ (vector<int>, vector<User>แƒ’แƒฅแƒแƒœแƒ“แƒ”แƒ— แƒกแƒแƒ”แƒ แƒ—แƒ แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜ (#1cb5c415), แƒ”.แƒ˜. แƒ—แƒฃ แƒ˜แƒชแƒ˜แƒ— แƒ–แƒแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ แƒแƒ’แƒแƒ แƒช

users.getUsers#d91a548 id:Vector<InputUser> = Vector<User>;

แƒ›แƒแƒจแƒ˜แƒœ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ•แƒ”แƒฅแƒขแƒแƒ แƒก, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ—แƒ แƒ•แƒ”แƒฅแƒขแƒแƒ แƒก. แฒฃแƒคแƒ แƒ แƒ–แƒฃแƒกแƒขแƒแƒ“, แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ•แƒ”แƒšแƒแƒ“แƒแƒ— - แƒ แƒ”แƒแƒšแƒฃแƒ  แƒ™แƒแƒ“แƒจแƒ˜, แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒก, แƒ—แƒฃ แƒแƒ แƒ แƒจแƒ˜แƒจแƒ•แƒ”แƒš แƒขแƒ˜แƒžแƒก, แƒ”แƒฅแƒœแƒ”แƒ‘แƒ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜ แƒ“แƒ แƒ™แƒแƒ แƒ’แƒ˜ แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ— แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ - แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ’แƒ•แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ”แƒก แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒแƒ› แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒจแƒ˜ แƒ˜แƒ› แƒขแƒ˜แƒžแƒ˜แƒก? แƒ“แƒ แƒ—แƒฃ แƒ”แƒก แƒ˜แƒงแƒ แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒฎแƒ˜แƒก PHP, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ›แƒแƒกแƒ˜แƒ•แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒ“แƒ”แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒขแƒ˜แƒžแƒ”แƒ‘แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ”แƒšแƒ”แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒจแƒ˜?

แƒแƒ› แƒ“แƒ แƒแƒก แƒ˜แƒฌแƒงแƒ”แƒ‘ แƒคแƒ˜แƒฅแƒ แƒก - แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ—แƒฃ แƒแƒ แƒ แƒแƒกแƒ”แƒ—แƒ˜ TL? แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ”แƒขแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒงแƒแƒก แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒขแƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ, แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒžแƒ แƒแƒขแƒแƒ‘แƒฃแƒคแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒจแƒ˜แƒœ แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ“แƒ? แƒ”แƒก แƒ˜แƒงแƒ แƒ—แƒ”แƒแƒ แƒ˜แƒ, แƒ›แƒแƒ“แƒ˜ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒก แƒ›แƒ˜แƒ•แƒฎแƒ”แƒ“แƒแƒ—.

แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ TL แƒ“แƒแƒœแƒ”แƒ แƒ’แƒ•แƒ”แƒ‘แƒ˜ แƒ™แƒแƒ“แƒจแƒ˜

TL แƒ“แƒแƒ˜แƒ‘แƒแƒ“แƒ VKontakte-แƒก แƒœแƒแƒฌแƒšแƒแƒ•แƒ”แƒ‘แƒจแƒ˜ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒชแƒœแƒแƒ‘แƒ˜แƒš แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒแƒ›แƒ“แƒ”, แƒ“แƒฃแƒ แƒแƒ•แƒ˜แƒก แƒฌแƒ˜แƒšแƒ˜แƒก แƒ’แƒแƒงแƒ˜แƒ“แƒ•แƒ˜แƒ— แƒ“แƒ (แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“), แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• Telegram-แƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒแƒ›แƒ“แƒ”. แƒ“แƒ แƒฆแƒ˜แƒ แƒ™แƒแƒ“แƒ˜แƒ— แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒžแƒแƒ•แƒแƒ— แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒแƒกแƒแƒชแƒ˜แƒšแƒ แƒฎแƒ”แƒšแƒฏแƒแƒฎแƒ”แƒ‘แƒ˜. แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒ”แƒœแƒ แƒ˜แƒฅ แƒฃแƒคแƒ แƒ แƒกแƒ แƒฃแƒšแƒแƒ“ แƒ˜แƒฅแƒœแƒ แƒ“แƒแƒœแƒ”แƒ แƒ’แƒ˜แƒšแƒ˜, แƒ•แƒ˜แƒ“แƒ แƒ” แƒแƒฎแƒšแƒ แƒแƒ แƒ˜แƒก Telegram-แƒจแƒ˜. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒฐแƒ”แƒจแƒ”แƒ‘แƒ˜ แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜ (แƒ˜แƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ‘แƒ แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒคแƒกแƒ”แƒ•แƒ“แƒแƒขแƒ˜แƒžแƒ˜ (แƒ แƒแƒ’แƒแƒ แƒช แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜) แƒ“แƒ”แƒ•แƒ˜แƒแƒœแƒขแƒฃแƒ แƒ˜ แƒฅแƒชแƒ”แƒ•แƒ˜แƒ—). แƒแƒœ

Templates are not used now. Instead, the same universal constructors (for example, vector {t:Type} [t] = Vector t) are used w

แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ˜แƒกแƒ แƒฃแƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ— แƒกแƒฃแƒ แƒแƒ—แƒ˜, แƒ แƒแƒ—แƒ แƒ›แƒ˜แƒ•แƒงแƒ•แƒ”แƒ—, แƒแƒกแƒ” แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒแƒ–แƒ แƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ˜แƒ’แƒแƒœแƒขแƒ˜แƒก แƒ”แƒ•แƒแƒšแƒฃแƒชแƒ˜แƒแƒก.

#define ZHUKOV_BYTES_HACK

#ifdef ZHUKOV_BYTES_HACK

/* dirty hack for Zhukov request */

แƒแƒœ แƒ”แƒก แƒšแƒแƒ›แƒแƒ–แƒ˜:

    static const char *reserved_words_polymorhic[] = {

      "alpha", "beta", "gamma", "delta", "epsilon", "zeta", "eta", "theta", NULL

      };

แƒ”แƒก แƒคแƒ แƒแƒ’แƒ›แƒ”แƒœแƒขแƒ˜ แƒ”แƒฎแƒ”แƒ‘แƒ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒก, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ:

intHash {alpha:Type} vector<coupleInt<alpha>> = IntHash<alpha>;

แƒ”แƒก แƒแƒ แƒ˜แƒก hashmap แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒ”แƒ‘แƒ, แƒ แƒแƒ’แƒแƒ แƒช int - Type แƒฌแƒงแƒ•แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜. C++-แƒจแƒ˜ แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ:

    template <T> class IntHash {
      vector<pair<int,T>> _map;
    }

แƒ˜แƒกแƒ”, alpha - แƒกแƒแƒ™แƒ•แƒแƒœแƒซแƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ! แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒฎแƒแƒšแƒแƒ“ C++-แƒจแƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— T, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒœแƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒแƒšแƒคแƒ, แƒ‘แƒ”แƒขแƒ... แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒแƒฃแƒ›แƒ”แƒขแƒ”แƒก 8 แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒกแƒ, แƒคแƒแƒœแƒขแƒแƒ–แƒ˜แƒ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ แƒ—แƒ”แƒขแƒแƒ–แƒ”. แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒžแƒ”แƒขแƒ”แƒ แƒ‘แƒฃแƒ แƒ’แƒจแƒ˜ แƒ˜แƒงแƒ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒแƒกแƒ”แƒ—แƒ˜ แƒ“แƒ˜แƒแƒšแƒแƒ’แƒ”แƒ‘แƒ˜:

-- ะะฐะดะพ ัะดะตะปะฐั‚ัŒ ะฒ TL ัˆะฐะฑะปะพะฝั‹
-- ะ‘ะป... ะัƒ ะฟัƒัั‚ัŒ ะฟะฐั€ะฐะผะตั‚ั€ั‹ ะทะพะฒัƒั‚ ะฐะปัŒั„ะฐ, ะฑะตั‚ะฐ,... ะšะฐะบะธะต ั‚ะฐะผ ะตั‰ั‘ ะฑัƒะบะฒั‹ ะตัั‚ัŒ... ะž, ั‚ัั‚ะฐ!
-- ะ“ั€ะฐะผะผะฐั‚ะธะบะฐ? ะัƒ ะฟะพั‚ะพะผ ะฝะฐะฟะธัˆะตะผ

-- ะกะผะพั‚ั€ะธั‚ะต, ะบะฐะบะพะน ั ัะธะฝั‚ะฐะบัะธั ะฟั€ะธะดัƒะผะฐะป ะดะปั ัˆะฐะฑะปะพะฝะพะฒ ะธ ะฒะตะบั‚ะพั€ะฐ!
-- ะขั‹ ะดะพะปะฑะฐะฝัƒะปัั, ะบะฐะบ ะผั‹ ัั‚ะพ ะฟะฐั€ัะธั‚ัŒ ะฑัƒะดะตะผ?
-- ะ”ะฐ ะฝะต ััั‹ั‚ะต, ะพะฝ ั‚ะฐะผ ะพะดะธะฝ ะฒ ัั…ะตะผะต, ะทะฐั…ะฐั€ะบะพะดะธั‚ัŒ -- ะธ ะพะบ

แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒฃแƒ‘แƒแƒ แƒ˜ แƒ˜แƒงแƒ TL-แƒ˜แƒก โ€žแƒ–แƒแƒ’แƒแƒ“แƒแƒ“โ€œ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒแƒกแƒแƒฎแƒฃแƒš แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒแƒ–แƒ”. แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— Telegram-แƒ˜แƒก แƒ แƒ”แƒแƒšแƒฃแƒ  แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒจแƒ˜ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒ˜แƒšแƒ•แƒแƒ–แƒ”.

แƒ‘แƒแƒกแƒ˜แƒšแƒ˜แƒก แƒกแƒ˜แƒขแƒงแƒ•แƒ:

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [09.10.18 17:07] แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒ”แƒขแƒแƒ“, แƒขแƒ แƒแƒ™แƒ˜ แƒ˜แƒ›แƒ˜แƒ— แƒแƒชแƒฎแƒ”แƒšแƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒแƒ‘แƒกแƒขแƒ แƒแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ˜แƒ’แƒฃแƒšแƒ”แƒ‘แƒ˜ แƒ“แƒแƒแƒ›แƒขแƒ•แƒ แƒ˜แƒ”แƒก, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒ˜ แƒญแƒแƒœแƒญแƒ˜แƒ™แƒ˜ แƒ“แƒแƒแƒ แƒขแƒงแƒ”แƒก แƒ“แƒ แƒ™แƒแƒ“แƒ”แƒ’แƒ”แƒ แƒแƒขแƒแƒ แƒ˜ แƒงแƒแƒ•แƒแƒ แƒฏแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒแƒคแƒแƒ แƒ”แƒก.
แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒฏแƒ”แƒ  แƒ“แƒแƒ™แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ pilot.jpg
แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ jekichan.webp แƒ™แƒแƒ“แƒ˜แƒ“แƒแƒœ

แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ˜แƒก แƒ›แƒชแƒแƒ“แƒœแƒ” แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“แƒแƒ—, แƒ แƒแƒ› แƒ›แƒแƒ— แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒก Aho, Ullman แƒ“แƒ แƒ˜แƒชแƒœแƒแƒ‘แƒ“แƒœแƒ”แƒœ แƒ“แƒ” แƒคแƒแƒฅแƒขแƒ แƒ˜แƒœแƒ“แƒฃแƒกแƒขแƒ แƒ˜แƒ˜แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒš แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒก แƒแƒ—แƒฌแƒšแƒ”แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ›แƒแƒ—แƒ˜ DSL แƒจแƒ”แƒ›แƒ“แƒ’แƒ”แƒœแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒ”แƒ แƒแƒ“, แƒแƒ แƒ? ..

แƒแƒ•แƒขแƒแƒ แƒ˜ telegram-cli แƒแƒ แƒ˜แƒก แƒ•แƒ˜แƒขแƒแƒšแƒ˜ แƒ•แƒแƒšแƒขแƒ›แƒแƒœแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ•แƒ˜แƒ’แƒแƒ— TLO แƒคแƒแƒ แƒ›แƒแƒขแƒ˜แƒก แƒ’แƒแƒฉแƒ”แƒœแƒ˜แƒ“แƒแƒœ แƒ›แƒ˜แƒกแƒ˜ (cli) แƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ‘แƒก แƒ’แƒแƒ แƒ”แƒ—, แƒ’แƒฃแƒœแƒ“แƒ˜แƒก แƒฌแƒ”แƒ•แƒ แƒ˜ - แƒแƒฎแƒšแƒ แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜แƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ TL-แƒ˜แƒก แƒ’แƒแƒกแƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒšแƒแƒ“ แƒชแƒแƒšแƒ™แƒ”แƒ แƒ แƒจแƒ—แƒแƒ‘แƒ”แƒญแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒ แƒฉแƒ”แƒ‘แƒ แƒ›แƒแƒกแƒ–แƒ” TL แƒžแƒแƒ แƒกแƒ”แƒ แƒ˜? ..

16.12 04:18 แƒ•แƒแƒกแƒ˜แƒšแƒ˜: แƒฉแƒ”แƒ›แƒ˜ แƒแƒ–แƒ แƒ˜แƒ—, แƒ•แƒ˜แƒฆแƒแƒชแƒแƒก แƒแƒ  แƒ“แƒแƒ”แƒฃแƒคแƒšแƒ lex + yacc
16.12 04:18 แƒ•แƒแƒกแƒ˜แƒšแƒ˜: แƒ—แƒแƒ แƒ”แƒ› แƒ•แƒ”แƒ  แƒแƒ•แƒฎแƒกแƒœแƒ˜
16.12 04:18 แƒ•แƒแƒกแƒ˜แƒšแƒ˜: แƒ™แƒแƒ แƒ’แƒ˜, แƒแƒœ แƒ’แƒแƒ“แƒแƒ˜แƒฎแƒแƒ“แƒ”แƒก VK-แƒจแƒ˜ แƒฎแƒแƒ–แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ
16.12 04:19 แƒ•แƒแƒกแƒ˜แƒšแƒ˜: แƒกแƒฎแƒ•แƒแƒ—แƒ 3k+ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜<censored> แƒžแƒแƒ แƒกแƒ”แƒ แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“

แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ˜? แƒ•แƒœแƒแƒฎแƒแƒ— แƒ แƒแƒ’แƒแƒ  แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก แƒ”แƒก แƒแƒ แƒ˜แƒก แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ โ€” Telegram Desktop:

    nametype = re.match(r'([a-zA-Z.0-9_]+)(#[0-9a-f]+)?([^=]*)=s*([a-zA-Z.<>0-9_]+);', line);
    if (not nametype):
      if (not re.match(r'vector#1cb5c415 {t:Type} # [ t ] = Vector t;', line)):
         print('Bad line found: ' + line);

1100+ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ แƒžแƒ˜แƒ—แƒแƒœแƒจแƒ˜, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ แƒ”แƒ’แƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ˜ + แƒ•แƒ”แƒฅแƒขแƒแƒ แƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜, แƒ แƒแƒช, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜แƒ แƒ’แƒแƒ›แƒแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก TL แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ› แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ–แƒ” แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ, แƒฃแƒคแƒ แƒ แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒ”แƒœ. ...แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒ˜แƒ, แƒ แƒแƒขแƒแƒ› แƒจแƒ”แƒ’แƒแƒฌแƒฃแƒฎแƒแƒ— แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ”แƒก แƒกแƒแƒกแƒฌแƒแƒฃแƒšแƒ˜ะธแƒ›แƒ”แƒขแƒ˜ แƒคแƒแƒคแƒฃแƒ™แƒ˜, แƒ—แƒฃ แƒ›แƒแƒ˜แƒœแƒชแƒ“แƒแƒ›แƒแƒ˜แƒœแƒช แƒแƒ แƒแƒ•แƒ˜แƒœ แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒก แƒ›แƒ˜แƒก แƒ’แƒแƒ แƒฉแƒ”แƒ•แƒแƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— ?!

แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก... แƒ’แƒแƒฎแƒกแƒแƒ•แƒก, CRC32 แƒฉแƒ”แƒ™แƒ–แƒ” แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ—? แƒแƒกแƒ” แƒ แƒแƒ›, Telegram Desktop แƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒแƒขแƒแƒ แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ แƒ˜แƒ› แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒจแƒ˜แƒช แƒ’แƒแƒ›แƒแƒ˜แƒ—แƒ•แƒšแƒ”แƒ‘แƒ CRC32 แƒแƒ  แƒจแƒ”แƒ”แƒกแƒแƒ‘แƒแƒ›แƒ”แƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒœแƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒ แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒแƒจแƒ˜!

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [18.12 22:49] แƒ“แƒ แƒแƒฅ แƒฃแƒœแƒ“แƒ แƒ˜แƒคแƒ˜แƒฅแƒ แƒ, แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ—แƒฃ แƒแƒ แƒ แƒแƒกแƒ”แƒ—แƒ˜ TL
แƒแƒšแƒขแƒ”แƒ แƒœแƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒ”แƒ•แƒ แƒ แƒแƒ› แƒ›แƒกแƒฃแƒ แƒ“แƒ, แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ“แƒ˜ แƒฎแƒแƒ–แƒ”แƒ‘แƒ˜แƒก แƒฌแƒงแƒ•แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒกแƒ›แƒแƒก, แƒžแƒแƒ แƒกแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒฎแƒ”แƒ•แƒแƒ แƒ˜ แƒ˜แƒจแƒšแƒ”แƒ‘แƒ แƒ›แƒ แƒแƒ•แƒแƒšแƒฎแƒแƒ–แƒแƒ•แƒแƒœ แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒ”แƒ‘แƒ”แƒ‘แƒ–แƒ”
tdesktop, แƒ—แƒฃแƒ›แƒชแƒ, แƒแƒกแƒ”แƒ•แƒ”

แƒ“แƒแƒ˜แƒ›แƒแƒฎแƒกแƒแƒ•แƒ แƒ”แƒ— แƒžแƒฃแƒœแƒฅแƒขแƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒšแƒแƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒก แƒชแƒแƒขแƒ แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒ•แƒฃแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ‘แƒ˜แƒ—.

แƒ™แƒแƒ แƒ’แƒ˜, telegram-cli แƒแƒ แƒแƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜แƒ, Telegram Desktop แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒช แƒจแƒ”แƒ”แƒฎแƒ”แƒ‘แƒ แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ”แƒ‘แƒก? แƒ“แƒ แƒ•แƒ˜แƒœ แƒ˜แƒชแƒ˜แƒก?.. แƒแƒœแƒ“แƒ แƒแƒ˜แƒ“แƒ˜แƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ™แƒแƒ“แƒจแƒ˜ แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒ˜แƒงแƒ แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒžแƒแƒ แƒกแƒ”แƒ แƒ˜ (แƒ แƒแƒช แƒแƒฉแƒ”แƒœแƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒก แƒฆแƒ˜แƒ แƒ™แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒ”แƒแƒ แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒงแƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒแƒกแƒแƒชแƒ˜แƒšแƒ แƒ™แƒแƒ“แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ— แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒฅแƒ•แƒ”แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ.

แƒกแƒฎแƒ•แƒ แƒ แƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒก แƒ‘แƒแƒ“แƒ”แƒ‘แƒก แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ? แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ›แƒแƒ— แƒ’แƒแƒแƒคแƒฃแƒญแƒ”แƒก, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ‘แƒ˜แƒขแƒ˜แƒก แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜แƒ—:

vasily: flags.0? true
แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ•แƒ”แƒšแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ“แƒ แƒญแƒ”แƒจแƒ›แƒแƒ แƒ˜แƒขแƒ˜แƒ, แƒ—แƒฃ แƒ“แƒ แƒแƒจแƒ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ

vasily: flags.1? int
แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ•แƒ”แƒšแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ“แƒ แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒก แƒ“แƒ”แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒแƒก

แƒ•แƒแƒกแƒ˜แƒšแƒ˜: แƒขแƒ แƒแƒ™แƒ˜, แƒแƒ  แƒ“แƒแƒฌแƒ•แƒ, แƒ แƒแƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘!
แƒ•แƒแƒกแƒ˜แƒšแƒ˜: แƒกแƒแƒ“แƒฆแƒแƒช แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒœแƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ˜, แƒ แƒแƒ› true แƒแƒ แƒ˜แƒก แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ˜แƒก แƒจแƒ˜แƒจแƒ•แƒ”แƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒแƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜แƒ แƒ แƒแƒ˜แƒ›แƒ”แƒก แƒจแƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ แƒ›แƒแƒ—แƒ˜ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ.
แƒ•แƒแƒกแƒ˜แƒšแƒ˜: แƒฆแƒ˜แƒ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜แƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒงแƒแƒ•แƒแƒ แƒฏแƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ แƒ”แƒ™แƒ•แƒ˜แƒ–แƒ˜แƒขแƒ”แƒ‘แƒ˜แƒ.

แƒขแƒ”แƒšแƒ”แƒ›แƒแƒ—แƒแƒœแƒ–แƒ” แƒ แƒแƒก แƒ˜แƒขแƒงแƒ•แƒ˜แƒ—? MTProto-แƒก แƒ—แƒ”แƒ›แƒแƒก แƒฌแƒ˜แƒœ แƒ•แƒฃแƒงแƒฃแƒ แƒ”แƒ‘, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ - แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒœแƒ˜แƒจแƒแƒœแƒ˜ % แƒ˜แƒ’แƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ, แƒ แƒแƒ’แƒแƒ แƒช "แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒจแƒ˜แƒจแƒ•แƒ”แƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜", แƒ”.แƒ˜. แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ”แƒ‘แƒจแƒ˜ แƒแƒœ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒ, แƒแƒœ แƒ แƒแƒ˜แƒ›แƒ” แƒ“แƒแƒฃแƒกแƒแƒ‘แƒฃแƒ—แƒ”แƒ‘แƒ”แƒšแƒ˜:

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [22.06.18/18/38 XNUMX:XNUMX] แƒ”แƒ แƒ— แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก:

msg_container#73f1f8dc messages:vector message = MessageContainer;

แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒจแƒ˜:

msg_container#73f1f8dc messages:vector<%Message> = MessageContainer;

แƒ“แƒ แƒ”แƒก แƒแƒ แƒ˜ แƒ“แƒ˜แƒ“แƒ˜ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒแƒ, แƒ แƒ”แƒแƒšแƒฃแƒ  แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒแƒจแƒ˜ แƒ แƒแƒฆแƒแƒช แƒจแƒ˜แƒจแƒ•แƒ”แƒšแƒ˜ แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜ แƒ›แƒแƒ“แƒ˜แƒก

แƒ›แƒ” แƒแƒ  แƒ›แƒ˜แƒœแƒแƒฎแƒแƒ•แƒก แƒจแƒ˜แƒจแƒ•แƒ”แƒšแƒ˜ แƒ•แƒ”แƒฅแƒขแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒแƒ  แƒจแƒ”แƒ›แƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒ

แƒขแƒ”แƒšแƒ”แƒ—แƒแƒœแƒจแƒ˜ แƒฎแƒ”แƒšแƒ˜แƒ— แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜

แƒ›แƒ˜แƒกแƒ›แƒ แƒกแƒฅแƒ”แƒ›แƒแƒ› แƒ’แƒแƒ›แƒแƒแƒฅแƒ•แƒ”แƒงแƒœแƒ แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒ”แƒ‘แƒ msg_container

แƒ˜แƒกแƒ”แƒ• แƒ“แƒ แƒ˜แƒกแƒ”แƒ•, แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ แƒฉแƒ”แƒ‘แƒ. แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜.

แƒ•แƒแƒ“แƒ˜แƒ› แƒ’แƒแƒœแƒฉแƒแƒ แƒแƒ•แƒ˜, [22.06.18/19/22 XNUMX:XNUMX PM] แƒ“แƒ tdesktop-แƒจแƒ˜?

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [22.06.18/19/23 XNUMX:XNUMX] แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ—แƒ˜ TL แƒžแƒแƒ แƒกแƒ”แƒ แƒ˜ แƒ แƒ”แƒ’แƒฃแƒšแƒแƒขแƒแƒ แƒ”แƒ‘แƒ–แƒ” แƒแƒšแƒ‘แƒแƒ— แƒแƒ แƒช แƒจแƒ”แƒญแƒแƒ›แƒก

// parsed manually

TL แƒ›แƒจแƒ•แƒ”แƒœแƒ˜แƒ”แƒ แƒ˜ แƒแƒ‘แƒกแƒขแƒ แƒแƒฅแƒชแƒ˜แƒแƒ, แƒ›แƒแƒก แƒกแƒ แƒฃแƒšแƒแƒ“ แƒแƒ แƒแƒ•แƒ˜แƒœ แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒก

แƒ“แƒ แƒแƒ  แƒแƒ แƒ˜แƒก % แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒ›แƒแƒ— แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒจแƒ˜

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฅ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒ”แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ แƒ—แƒแƒ•แƒ˜แƒก แƒ—แƒแƒ•แƒก, แƒแƒ›แƒ˜แƒขแƒแƒ› xs

แƒ˜แƒก แƒ’แƒ แƒแƒ›แƒแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒ˜แƒฅแƒœแƒ แƒœแƒแƒžแƒแƒ•แƒœแƒ˜, แƒ›แƒแƒ— แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒจแƒ”แƒ”แƒซแƒšแƒแƒ— แƒ“แƒแƒ”แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ˜แƒœแƒแƒ— แƒกแƒ”แƒ›แƒแƒœแƒขแƒ˜แƒ™แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ

แƒแƒ‘แƒ, แƒขแƒš-แƒ–แƒ” แƒ“แƒแƒ™แƒ˜ แƒœแƒแƒฎแƒ”, แƒœแƒแƒฎแƒ”แƒ•แƒแƒ แƒ˜ แƒšแƒ˜แƒขแƒ แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒ•แƒ”แƒ  แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜

โ€แƒ™แƒแƒ แƒ’แƒ˜, แƒ•แƒ—แƒฅแƒ•แƒแƒ—,โ€ แƒ˜แƒขแƒงแƒ•แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ˜, โ€แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒ”แƒ‘แƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก, แƒแƒกแƒ” แƒ แƒแƒ› แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ— แƒ แƒแƒ’แƒแƒ แƒช แƒฃแƒœแƒ“แƒ.โ€

แƒ•แƒแƒกแƒ˜แƒšแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒแƒ‘แƒก: โ€žแƒ แƒแƒช แƒจแƒ”แƒ”แƒฎแƒ”แƒ‘แƒ แƒžแƒแƒ แƒกแƒ”แƒ แƒก, แƒ›แƒ” แƒ›แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ แƒแƒ›

    args: /* empty */ { $$ = NULL; }
        | args arg { $$ = g_list_append( $1, $2 ); }
        ;

    arg: LC_ID ':' type-term { $$ = tl_arg_new( $1, $3 ); }
            | LC_ID ':' condition '?' type-term { $$ = tl_arg_new_cond( $1, $5, $3 ); free($3); }
            | UC_ID ':' type-term { $$ = tl_arg_new( $1, $3 ); }
            | type-term { $$ = tl_arg_new( "", $1 ); }
            | '[' LC_ID ']' { $$ = tl_arg_new_mult( "", tl_type_new( $2, TYPE_MOD_NONE ) ); }
            ;

แƒ แƒแƒฆแƒแƒชแƒœแƒแƒ˜แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒฐแƒ’แƒแƒ•แƒก แƒ•แƒ˜แƒ“แƒ แƒ”

struct tree *parse_args4 (void) {
  PARSE_INIT (type_args4);
  struct parse so = save_parse ();
  PARSE_TRY (parse_optional_arg_def);
  if (S) {
    tree_add_child (T, S);
  } else {
    load_parse (so);
  }
  if (LEX_CHAR ('!')) {
    PARSE_ADD (type_exclam);
    EXPECT ("!");
  }
  PARSE_TRY_PES (parse_type_term);
  PARSE_OK;
}

แƒแƒœ

        # Regex to match the whole line
        match = re.match(r'''
            ^                  # We want to match from the beginning to the end
            ([w.]+)           # The .tl object can contain alpha_name or namespace.alpha_name
            (?:
                #             # After the name, comes the ID of the object
                ([0-9a-f]+)    # The constructor ID is in hexadecimal form
            )?                 # If no constructor ID was given, CRC32 the 'tl' to determine it

            (?:s              # After that, we want to match its arguments (name:type)
                {?             # For handling the start of the '{X:Type}' case
                w+            # The argument name will always be an alpha-only name
                :              # Then comes the separator between name:type
                [wd<>#.?!]+  # The type is slightly more complex, since it's alphanumeric and it can
                               # also have Vector<type>, flags:# and flags.0?default, plus :!X as type
                }?             # For handling the end of the '{X:Type}' case
            )*                 # Match 0 or more arguments
            s                 # Leave a space between the arguments and the equal
            =
            s                 # Leave another space between the equal and the result
            ([wd<>#.?]+)     # The result can again be as complex as any argument type
            ;$                 # Finally, the line should always end with ;
            ''', tl, re.IGNORECASE | re.VERBOSE)

แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒšแƒ”แƒฅแƒกแƒ”แƒ แƒ˜:

    ---functions---         return FUNCTIONS;
    ---types---             return TYPES;
    [a-z][a-zA-Z0-9_]*      yylval.string = strdup(yytext); return LC_ID;
    [A-Z][a-zA-Z0-9_]*      yylval.string = strdup(yytext); return UC_ID;
    [0-9]+                  yylval.number = atoi(yytext); return NUM;
    #[0-9a-fA-F]{1,8}       yylval.number = strtol(yytext+1, NULL, 16); return ID_HASH;

    n                      /* skip new line */
    [ t]+                  /* skip spaces */
    //.*$                 /* skip comments */
    /*.**/              /* skip comments */
    .                       return (int)yytext[0];

แƒ˜แƒ›แƒแƒ—. แƒฃแƒคแƒ แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ, แƒ แƒ‘แƒ˜แƒšแƒแƒ“ แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—."

แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒฏแƒแƒ›แƒจแƒ˜, แƒžแƒแƒ แƒกแƒ”แƒ แƒ˜ แƒ“แƒ แƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒแƒขแƒแƒ แƒ˜ TL-แƒ˜แƒก แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฅแƒ•แƒ”แƒฏแƒ’แƒฃแƒคแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฏแƒ“แƒ”แƒ‘แƒ แƒ’แƒ แƒแƒ›แƒแƒขแƒ˜แƒ™แƒ˜แƒก แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 100 แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒจแƒ˜ แƒ“แƒ แƒ’แƒ”แƒœแƒ”แƒ แƒแƒขแƒแƒ แƒ˜แƒก 300 แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒจแƒ˜ (แƒงแƒ•แƒ”แƒšแƒแƒก แƒฉแƒแƒ—แƒ•แƒšแƒ˜แƒ— print's แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒ“แƒ˜), แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก, แƒแƒ™แƒ แƒ˜แƒคแƒ”แƒ— แƒกแƒ˜แƒ™แƒ”แƒ—แƒ”แƒ”แƒ‘แƒ˜, แƒแƒ™แƒ แƒ˜แƒคแƒ”แƒ— แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ˜แƒœแƒขแƒ แƒแƒกแƒžแƒ”แƒฅแƒขแƒ˜แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ™แƒšแƒแƒกแƒจแƒ˜. แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒžแƒแƒšแƒ˜แƒ›แƒแƒ แƒคแƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜ แƒ’แƒแƒ“แƒแƒ˜แƒฅแƒชแƒ”แƒ•แƒ แƒชแƒแƒ แƒ˜แƒ”แƒš แƒแƒ‘แƒกแƒขแƒ แƒแƒฅแƒขแƒฃแƒš แƒกแƒแƒ‘แƒแƒ–แƒ˜แƒกแƒ แƒ™แƒšแƒแƒกแƒแƒ“ แƒ“แƒ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ”แƒ‘แƒ˜ แƒ›แƒ˜แƒกแƒ’แƒแƒœ แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ˜แƒฆแƒ”แƒ‘แƒ”แƒœ แƒ“แƒ แƒแƒฅแƒ•แƒ— แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒ แƒ“แƒ แƒ“แƒ”แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜.

แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ‘แƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒ”แƒœแƒแƒจแƒ˜

แƒซแƒšแƒ˜แƒ”แƒ แƒ˜ แƒแƒ™แƒ แƒ”แƒคแƒ แƒ™แƒแƒ แƒ’แƒ˜แƒ, แƒแƒ แƒ? แƒแƒ แƒ, แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒฐแƒแƒšแƒ˜แƒ•แƒแƒ แƒ˜ (แƒ—แƒฃแƒ›แƒชแƒ แƒ›แƒ” แƒ›แƒ˜แƒ แƒฉแƒ”แƒ•แƒœแƒ˜แƒ แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ”แƒœแƒ”แƒ‘แƒ˜), แƒแƒ แƒแƒ›แƒ”แƒ“ แƒžแƒแƒกแƒขแƒฃแƒšแƒแƒขแƒ˜ TL-แƒจแƒ˜. แƒ›แƒแƒกแƒ–แƒ” แƒ“แƒแƒงแƒ แƒ“แƒœแƒแƒ‘แƒ˜แƒ— แƒ”แƒœแƒแƒ› แƒฃแƒœแƒ“แƒ แƒ›แƒแƒ’แƒ•แƒแƒฌแƒแƒ“แƒแƒก แƒงแƒ•แƒ”แƒšแƒแƒœแƒแƒ˜แƒ แƒ˜ แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ. แƒ™แƒแƒ แƒ’แƒ˜, แƒ™แƒแƒ แƒ’แƒ˜, แƒแƒ แƒ แƒ˜แƒก, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒœ แƒ›แƒแƒ˜แƒœแƒช แƒฃแƒœแƒ“แƒ แƒแƒฆแƒฌแƒ”แƒ แƒแƒก แƒ˜แƒกแƒ˜แƒœแƒ˜. แƒ“แƒ แƒ แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ?

แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ”แƒ‘แƒ˜. แƒแƒฅ แƒฉแƒ•แƒ”แƒœ แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ— แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒจแƒ˜:

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ˜ แƒ˜แƒงแƒแƒคแƒ แƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒแƒ“. แƒงแƒ•แƒ”แƒšแƒ แƒœแƒแƒฌแƒ˜แƒšแƒก แƒฃแƒœแƒ“แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ–แƒแƒ›แƒ ( แƒœแƒแƒฌแƒ˜แƒšแƒ˜_แƒ–แƒแƒ›แƒ ) แƒ“แƒ แƒฃแƒœแƒ“แƒ แƒแƒ™แƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ“แƒ”แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜:

  • part_size % 1024 = 0 (แƒ˜แƒงแƒแƒคแƒ 1 แƒ™แƒ‘-แƒ–แƒ”)
  • 524288 % part_size = 0 (512 แƒ™แƒ‘ แƒ—แƒแƒœแƒแƒ‘แƒ แƒแƒ“ แƒ˜แƒงแƒแƒคแƒ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก แƒ–แƒแƒ›แƒแƒ–แƒ”)

แƒ‘แƒแƒšแƒ แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒแƒ™แƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ“แƒ”แƒก แƒแƒ› แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒก, แƒ—แƒฃ แƒ›แƒ˜แƒกแƒ˜ แƒ–แƒแƒ›แƒ แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜แƒ part_size-แƒ–แƒ”.

แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒœแƒแƒฌแƒ˜แƒšแƒก แƒฃแƒœแƒ“แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก แƒ แƒ˜แƒ’แƒ˜แƒ—แƒ˜ แƒœแƒแƒ›แƒ”แƒ แƒ˜, แƒคแƒแƒ˜แƒšแƒ˜แƒก_แƒœแƒแƒฌแƒ˜แƒšแƒ˜, แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ— 0-แƒ“แƒแƒœ 2,999-แƒ›แƒ“แƒ”.

แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ“แƒแƒงแƒแƒคแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒแƒ˜แƒ แƒฉแƒ˜แƒแƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ›แƒ˜แƒกแƒ˜ แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜. แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ upload.saveBigFilePart แƒ˜แƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ—แƒฃ แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒกแƒ แƒฃแƒšแƒ˜ แƒ–แƒแƒ›แƒ 10 แƒ›แƒ‘-แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜แƒ แƒ“แƒ upload.saveFilePart แƒžแƒแƒขแƒแƒ แƒ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.
[โ€ฆ] แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒงแƒ•แƒแƒœแƒ˜แƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ:

  • FILE_PARTS_INVALID - แƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ. แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒจแƒแƒ แƒ˜แƒก 1..3000

แƒแƒ แƒ˜แƒก แƒ—แƒฃ แƒแƒ แƒ แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒ›แƒ” แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜ แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜? แƒแƒ แƒ˜แƒก แƒ—แƒฃ แƒแƒ แƒ แƒ˜แƒก แƒ แƒแƒฆแƒแƒชแƒœแƒแƒ˜แƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒฎแƒแƒขแƒฃแƒšแƒ˜ TL-แƒ˜แƒ—? แƒแƒ แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒžแƒแƒขแƒ˜แƒ”แƒ—, แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ›แƒ แƒขแƒฃแƒ แƒ‘แƒ แƒžแƒแƒกแƒ™แƒแƒšแƒ›แƒแƒช แƒ™แƒ˜ แƒจแƒ”แƒซแƒšแƒ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ”แƒ‘แƒ˜. แƒ“แƒ แƒ›แƒแƒก แƒจแƒ”แƒ”แƒซแƒšแƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ, แƒแƒฎแƒšแƒ แƒฃแƒคแƒ แƒ แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ แƒแƒ’แƒแƒ แƒช enum - แƒขแƒ˜แƒžแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ (แƒ›แƒชแƒ˜แƒ แƒ”) แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒฉแƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒกแƒ’แƒแƒœ. แƒ˜แƒกแƒ”แƒ— แƒ”แƒœแƒ”แƒ‘แƒ–แƒ”, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ C - แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒ—แƒ˜, แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ—, แƒแƒฅแƒแƒ›แƒ“แƒ” แƒ›แƒฎแƒแƒšแƒแƒ“ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ–แƒ” แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ—. แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒกแƒ”แƒ•แƒ” แƒแƒ แƒ˜แƒก แƒ›แƒแƒกแƒ˜แƒ•แƒ”แƒ‘แƒ˜, แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ”แƒ‘แƒ˜... แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ˜แƒ›แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ, แƒ แƒแƒ› แƒ”แƒก แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒ“แƒ”แƒก, แƒแƒ แƒ?

แƒแƒ แƒชแƒ”แƒ แƒ—แƒ˜ แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก TL-แƒจแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ˜แƒก, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, JSON แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜. แƒ“แƒ แƒ—แƒฃ แƒ•แƒ˜แƒœแƒ›แƒ”แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ’แƒแƒแƒžแƒ แƒแƒขแƒ”แƒกแƒขแƒแƒก 512 KB-แƒ˜แƒก แƒ’แƒแƒงแƒแƒคแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ แƒแƒ› แƒ”แƒก แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ“แƒ”แƒก แƒ™แƒแƒ“แƒจแƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ•แƒ”แƒ  แƒจแƒ”แƒซแƒšแƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ”แƒ— แƒœแƒแƒ›แƒ”แƒ แƒ˜ แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒ— 1..3000 (แƒ“แƒ แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ•แƒ”แƒ  แƒฌแƒแƒ แƒ›แƒแƒ˜แƒจแƒ•แƒ) แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ, แƒแƒ แƒ? ..

แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ—แƒ•แƒแƒšแƒ˜ แƒ‘แƒฃแƒœแƒ“แƒแƒ•แƒแƒœแƒ˜แƒ แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒกแƒแƒช แƒ™แƒ˜, แƒ•แƒ˜แƒœแƒช TL-แƒ˜แƒ— แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ - แƒ”แƒก แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒแƒ  แƒ’แƒแƒ’แƒ•แƒ˜แƒฉแƒœแƒ“แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ TL-แƒจแƒ˜ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒก แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ แƒ˜แƒชแƒฎแƒฃแƒšแƒ˜ แƒ—แƒ•แƒ˜แƒ— TL-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜แƒ แƒ“แƒ แƒœแƒแƒคแƒ˜แƒ’แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ (แƒ—แƒฃแƒ›แƒชแƒ, แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, RPC แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ˜แƒ—, แƒฉแƒ•แƒ”แƒœ แƒแƒ›แƒแƒก แƒ“แƒแƒ•แƒฃแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ‘แƒ˜แƒ—) - แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒช แƒจแƒ”แƒ”แƒฎแƒ”แƒ‘แƒ แƒ–แƒ”แƒชแƒ˜แƒฃแƒ แƒ˜ แƒกแƒแƒ›แƒงแƒแƒ แƒแƒ“แƒแƒœ แƒแƒ‘แƒกแƒขแƒ แƒแƒฅแƒขแƒฃแƒšแƒ˜ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ˜แƒก แƒชแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒก? .. แƒแƒ˜แƒฆแƒ แƒ‘แƒฃแƒฅแƒกแƒ˜แƒ แƒ˜ - แƒแƒกแƒ” แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ.

แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒ แƒแƒช แƒจแƒ”แƒ”แƒฎแƒ”แƒ‘แƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒ“แƒแƒ‘แƒแƒก? แƒ˜แƒกแƒ”, แƒ˜แƒฅ, แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ›แƒ˜แƒœแƒ“แƒ แƒแƒฆแƒฌแƒ”แƒ แƒ แƒแƒฅแƒ•แƒก แƒ˜แƒก แƒกแƒฌแƒแƒ แƒแƒ“ แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜ (แƒ˜แƒกแƒ”แƒ•, แƒ”แƒก แƒแƒ แƒ˜แƒก JSON แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒฃ แƒ˜แƒก แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒซแƒแƒ‘แƒฃแƒšแƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒ แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒ—แƒฅแƒ•แƒแƒก แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒš แƒ›แƒฎแƒแƒ แƒ”แƒ–แƒ” - แƒงแƒแƒ•แƒ”แƒš แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒ‘แƒแƒœแƒแƒšแƒฃแƒ แƒ˜แƒ? แƒ—แƒแƒ•แƒแƒ“ แƒœแƒแƒฎแƒ”แƒ— แƒแƒฅ แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ”แƒ‘แƒ˜:

-channelFull#76af5481 flags:# can_view_participants:flags.3?true can_set_username:flags.6?true can_set_stickers:flags.7?true hidden_prehistory:flags.10?true id:int about:string participants_count:flags.0?int admins_count:flags.1?int kicked_count:flags.2?int banned_count:flags.2?int read_inbox_max_id:int read_outbox_max_id:int unread_count:int chat_photo:Photo notify_settings:PeerNotifySettings exported_invite:ExportedChatInvite bot_info:Vector<BotInfo> migrated_from_chat_id:flags.4?int migrated_from_max_id:flags.4?int pinned_msg_id:flags.5?int stickerset:flags.8?StickerSet available_min_id:flags.9?int = ChatFull;
+channelFull#1c87a71a flags:# can_view_participants:flags.3?true can_set_username:flags.6?true can_set_stickers:flags.7?true hidden_prehistory:flags.10?true can_view_stats:flags.12?true id:int about:string participants_count:flags.0?int admins_count:flags.1?int kicked_count:flags.2?int banned_count:flags.2?int online_count:flags.13?int read_inbox_max_id:int read_outbox_max_id:int unread_count:int chat_photo:Photo notify_settings:PeerNotifySettings exported_invite:ExportedChatInvite bot_info:Vector<BotInfo> migrated_from_chat_id:flags.4?int migrated_from_max_id:flags.4?int pinned_msg_id:flags.5?int stickerset:flags.8?StickerSet available_min_id:flags.9?int = ChatFull;

แƒแƒœ

-message#44f9b43d flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true post:flags.14?true id:int from_id:flags.8?int to_id:Peer fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to_msg_id:flags.3?int date:int message:string media:flags.9?MessageMedia reply_markup:flags.6?ReplyMarkup entities:flags.7?Vector<MessageEntity> views:flags.10?int edit_date:flags.15?int post_author:flags.16?string grouped_id:flags.17?long = Message;
+message#44f9b43d flags:# out:flags.1?true mentioned:flags.4?true media_unread:flags.5?true silent:flags.13?true post:flags.14?true from_scheduled:flags.18?true id:int from_id:flags.8?int to_id:Peer fwd_from:flags.2?MessageFwdHeader via_bot_id:flags.11?int reply_to_msg_id:flags.3?int date:int message:string media:flags.9?MessageMedia reply_markup:flags.6?ReplyMarkup entities:flags.7?Vector<MessageEntity> views:flags.10?int edit_date:flags.15?int post_author:flags.16?string grouped_id:flags.17?long = Message;

แƒ•แƒ˜แƒฆแƒแƒชแƒแƒก แƒ›แƒแƒกแƒฌแƒแƒœแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› GitHub, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒฃแƒแƒ แƒก แƒแƒ›แƒ‘แƒแƒ‘แƒก แƒฎแƒแƒ–แƒก แƒฃแƒกแƒ•แƒแƒ›แƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒแƒกแƒ”แƒ— แƒ’แƒ แƒซแƒ”แƒš แƒฎแƒแƒ–แƒ”แƒ‘แƒจแƒ˜. แƒ—แƒแƒ›แƒแƒจแƒ˜ "แƒ˜แƒžแƒแƒ•แƒ” 10 แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ" แƒ“แƒ แƒ แƒแƒกแƒแƒช แƒขแƒ•แƒ˜แƒœแƒ˜ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒฎแƒ”แƒ“แƒแƒ•แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ แƒ“แƒ แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒ˜ แƒแƒ แƒ˜แƒ•แƒ” แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒจแƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ— แƒกแƒแƒ“แƒฆแƒแƒช แƒจแƒฃแƒแƒจแƒ˜ ... แƒฉแƒ”แƒ›แƒ˜ แƒแƒ–แƒ แƒ˜แƒ—, แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ—แƒ”แƒแƒ แƒ˜แƒฃแƒšแƒแƒ“, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒฃแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒ‘แƒ˜แƒœแƒซแƒฃแƒ แƒ˜ แƒ“แƒ แƒ›แƒแƒฃแƒฌแƒ”แƒกแƒ แƒ˜แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜.

แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒ—แƒ”แƒแƒ แƒ˜แƒ˜แƒก แƒกแƒ˜แƒฌแƒ›แƒ˜แƒœแƒ“แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ‘แƒ˜แƒขแƒ˜แƒก แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜? แƒแƒ  แƒ”แƒขแƒงแƒแƒ‘แƒ แƒกแƒฃแƒœแƒ˜ แƒชแƒฃแƒ“แƒ˜ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก แƒ—แƒ”แƒแƒ แƒ˜แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—? แƒแƒฎแƒกแƒœแƒ แƒฉแƒแƒœแƒก แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒแƒ“แƒ แƒ˜แƒœแƒ“แƒ”แƒš แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒจแƒ˜. แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ, แƒ“แƒ˜แƒแƒฎ, แƒแƒกแƒ” แƒ˜แƒงแƒ, แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒ“แƒแƒชแƒ”แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜ แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ. แƒ”แƒก แƒ แƒฃแƒ“แƒ˜แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒ› แƒคแƒแƒ แƒ›แƒ˜แƒ—, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“:

storage.fileUnknown#aa963b05 = storage.FileType;
storage.filePartial#40bc6f52 = storage.FileType;
storage.fileJpeg#7efe0e = storage.FileType;
storage.fileGif#cae1aadf = storage.FileType;
storage.filePng#a4f63c0 = storage.FileType;
storage.filePdf#ae1e508d = storage.FileType;
storage.fileMp3#528a0677 = storage.FileType;
storage.fileMov#4b09ebbc = storage.FileType;
storage.fileMp4#b3cea0e4 = storage.FileType;
storage.fileWebp#1081464c = storage.FileType;

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒฌแƒแƒ แƒ›แƒแƒ˜แƒ“แƒ’แƒ˜แƒœแƒ”แƒ—, แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— 5 แƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒ—แƒ˜ แƒ•แƒ”แƒšแƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒแƒจแƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒ“แƒแƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— 32 แƒขแƒ˜แƒžแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ™แƒแƒ›แƒ‘แƒ˜แƒœแƒแƒขแƒแƒ แƒ˜แƒฃแƒšแƒ˜ แƒแƒคแƒ”แƒ—แƒฅแƒ”แƒ‘แƒ. แƒแƒกแƒ” แƒ แƒแƒ›, TL แƒ—แƒ”แƒแƒ แƒ˜แƒ˜แƒก แƒ™แƒ แƒ˜แƒกแƒขแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒ˜แƒฌแƒ›แƒ˜แƒœแƒ“แƒ” แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒจแƒ”แƒ”แƒฏแƒแƒฎแƒ แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ™แƒแƒชแƒ แƒ˜ แƒ แƒ”แƒแƒšแƒแƒ‘แƒ˜แƒก แƒ—แƒฃแƒฏแƒ˜แƒก แƒขแƒ แƒแƒ™แƒก.

แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ–แƒ” แƒ”แƒก แƒ‘แƒ˜แƒญแƒ”แƒ‘แƒ˜ แƒ—แƒแƒ•แƒแƒ“ แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒ”แƒœ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒแƒ™แƒ แƒ”แƒคแƒแƒก. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, MTProto-แƒจแƒ˜ (แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ—แƒแƒ•แƒ˜) แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒแƒก Gzip-แƒ˜แƒ—, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒœแƒ˜แƒ•แƒ แƒฃแƒšแƒ˜แƒ - แƒ’แƒแƒ แƒ“แƒ แƒคแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒ“แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒ˜แƒกแƒ. แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ“แƒ แƒแƒ  แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ” แƒ—แƒแƒ•แƒแƒ“ RpcResult, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ›แƒ˜แƒกแƒ˜ แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ˜. แƒแƒ‘แƒ, แƒ แƒแƒขแƒแƒ› แƒแƒ™แƒ”แƒ—แƒ”แƒ‘ แƒแƒ›แƒแƒก? .. แƒงแƒแƒ•แƒแƒ แƒฏแƒ”แƒœแƒจแƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ•แƒญแƒ แƒ, แƒ แƒแƒ› แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒ•แƒ แƒงแƒ•แƒ”แƒšแƒ’แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ”แƒก.

แƒแƒœ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ”แƒ— แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ - แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒšแƒ˜ InputPeerUser แƒœแƒแƒชแƒ•แƒšแƒแƒ“ InputUser. แฒแƒœ แƒžแƒ˜แƒ แƒ˜แƒฅแƒ˜แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ! แƒแƒœแƒฃ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก แƒแƒ  แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒ“แƒ แƒขแƒ˜แƒžแƒ˜. แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ”แƒก? แƒžแƒแƒกแƒฃแƒฎแƒ˜, แƒแƒšแƒ‘แƒแƒ—, แƒ›แƒแƒฐแƒงแƒ•แƒ”แƒ‘แƒ แƒ™แƒแƒ“แƒ˜แƒก แƒคแƒ แƒแƒ’แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒก telegram-cli-แƒ“แƒแƒœ:

  if (tgl_get_peer_type (E->id) != TGL_PEER_CHANNEL || (C && (C->flags & TGLCHF_MEGAGROUP))) {
    out_int (CODE_messages_get_history);
    out_peer_id (TLS, E->id);
  } else {    
    out_int (CODE_channels_get_important_history);

    out_int (CODE_input_channel);
    out_int (tgl_get_peer_id (E->id));
    out_long (E->id.access_hash);
  }
  out_int (E->max_id);
  out_int (E->offset);
  out_int (E->limit);
  out_int (0);
  out_int (0);

แƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒแƒฅ แƒฎแƒ“แƒ”แƒ‘แƒ แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แฒฎแฒ”แฒšแฒ˜แฒ—, แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒ“แƒ˜! แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒช แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒฃแƒ แƒแƒ“ แƒ˜แƒงแƒแƒก แƒ“แƒแƒœแƒ”แƒ แƒ’แƒ˜แƒšแƒ˜?.. แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒจแƒ˜ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ—? แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒ˜แƒงแƒ แƒ”แƒก แƒกแƒฅแƒ”แƒ›แƒ? แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ’แƒแƒ“แƒแƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒ–แƒ”.

แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜. แƒคแƒ”แƒœแƒ”แƒ‘แƒ˜

แƒ แƒแƒขแƒแƒ› แƒฐแƒฅแƒ•แƒ˜แƒ แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒก แƒคแƒ”แƒœแƒ”แƒ‘แƒ˜, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ˜แƒชแƒœแƒแƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒฅแƒ•แƒ”แƒงแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒฅแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ˜แƒกแƒขแƒแƒ แƒ˜แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ”. แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒ•แƒขแƒแƒ แƒ”แƒ‘แƒก แƒ”แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒแƒ“แƒแƒ—, แƒ แƒแƒ› แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ แƒแƒ› แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก แƒฃแƒชแƒ•แƒšแƒ”แƒšแƒ˜ แƒกแƒฅแƒ”แƒ›แƒ˜แƒ— แƒ“แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ— แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒš แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ–แƒ”, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ™แƒ”แƒ—แƒ“แƒ”แƒ‘แƒ แƒกแƒฎแƒ•แƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒ—. แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒจแƒ˜, แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒ“แƒ”แƒแƒช แƒ™แƒ˜ - แƒ“แƒ แƒแƒฎแƒแƒšแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒ˜แƒฅแƒœแƒ, "แƒแƒ แƒ”แƒ•แƒก", แƒคแƒ”แƒœแƒก แƒซแƒ•แƒ”แƒšแƒ–แƒ”. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ•แƒœแƒแƒฎแƒแƒ—, แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ แƒ”แƒก. แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ, แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœแƒ•แƒ” แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒงแƒ - แƒกแƒแƒกแƒแƒชแƒ˜แƒšแƒแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ‘แƒแƒ–แƒ˜แƒกแƒ แƒคแƒ”แƒœแƒ˜แƒก แƒกแƒฅแƒ”แƒ›แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก. แƒคแƒ”แƒœแƒ”แƒ‘แƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ 2-แƒ–แƒ”. แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒ’แƒ•แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ TL แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘:

แƒ—แƒฃ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ›แƒฎแƒแƒ แƒก แƒฃแƒญแƒ”แƒ แƒก Layer 2-แƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒฃแƒœแƒ“แƒ แƒ˜แƒฅแƒœแƒแƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜:

invokeWithLayer2#289dd1f6 {X:Type} query:!X = X;

แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜, แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒงแƒแƒ•แƒ”แƒšแƒ˜ API แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ˜แƒก แƒฌแƒ˜แƒœ แƒแƒ แƒ˜แƒก int แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ 0x289dd1f6 แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒแƒ›แƒ“แƒ” แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ”แƒ›แƒแƒขแƒแƒก.

แƒ™แƒแƒ แƒ’แƒแƒ“ แƒŸแƒฆแƒ”แƒ แƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒ แƒ›แƒแƒฎแƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’? แƒ›แƒ”แƒ แƒ” แƒ›แƒแƒ•แƒ˜แƒ“แƒ

invokeWithLayer3#b7475268 query:!X = X;

แƒ›แƒแƒจ แƒ แƒ แƒแƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜? แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ›แƒ˜แƒกแƒแƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒ

invokeWithLayer4#dea0d430 query:!X = X;

แƒกแƒแƒกแƒแƒชแƒ˜แƒšแƒ? แƒแƒ แƒ, แƒฏแƒ”แƒ  แƒแƒ“แƒ แƒ”แƒ แƒกแƒ˜แƒชแƒ˜แƒšแƒ˜, แƒ“แƒแƒคแƒ˜แƒฅแƒ แƒ“แƒ˜ แƒ แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒกแƒฎแƒ•แƒ แƒคแƒ”แƒœแƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒจแƒ”แƒคแƒฃแƒ—แƒฃแƒšแƒ˜ แƒแƒกแƒ”แƒ— แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒขแƒ˜แƒžแƒจแƒ˜ - แƒ—แƒฃ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒฅแƒ•แƒ—, แƒกแƒฎแƒ•แƒแƒ’แƒ•แƒแƒ แƒแƒ“ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒœแƒ•แƒแƒกแƒฎแƒ•แƒแƒ•แƒแƒ— แƒ˜แƒกแƒ˜แƒœแƒ˜? แƒ“แƒ แƒฌแƒ˜แƒœ แƒกแƒฃแƒš แƒ แƒแƒฆแƒแƒช 4 แƒ‘แƒแƒ˜แƒขแƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒ. แฒ˜แƒกแƒ”

invokeWithLayer5#417a57ae query:!X = X;

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒจแƒ™แƒแƒ แƒแƒ, แƒ แƒแƒ› แƒชแƒแƒขแƒ แƒฎแƒœแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ”แƒก แƒ แƒแƒฆแƒแƒช แƒ‘แƒแƒฅแƒแƒœแƒแƒšแƒ˜แƒ แƒ’แƒแƒฎแƒ“แƒ”แƒ‘แƒ. แƒ“แƒ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒ›แƒแƒ•แƒ˜แƒ“แƒ:

แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ: แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒฃแƒšแƒ˜ Layer 9, แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜แƒ— invokeWithLayerN แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒš แƒ˜แƒฅแƒœแƒแƒก แƒ”แƒ แƒ—แƒแƒ“ initConnection

แƒฐแƒแƒ! 9 แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ›แƒ˜แƒ•แƒ”แƒ“แƒ˜แƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ แƒแƒช แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒข แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ”แƒ‘แƒจแƒ˜ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• 80-แƒ˜แƒแƒœ แƒฌแƒšแƒ”แƒ‘แƒจแƒ˜ - แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒ›แƒแƒšแƒแƒžแƒแƒ แƒแƒ™แƒ”แƒ‘แƒ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒจแƒ˜!

แƒ›แƒ”แƒ แƒ” แƒ แƒ แƒแƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜?..

invokeWithLayer10#39620c41 query:!X = X;
...
invokeWithLayer18#1c900537 query:!X = X;

แƒแƒฎแƒšแƒ แƒ™แƒ˜ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒ แƒ˜แƒชแƒ˜แƒœแƒ. แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ™แƒ˜แƒ“แƒ”แƒ• 9 แƒคแƒ”แƒœแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ“แƒแƒ”แƒ›แƒแƒขแƒ แƒฃแƒœแƒ˜แƒ•แƒ”แƒ แƒกแƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒœแƒแƒ›แƒ แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒจแƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ แƒ“แƒ แƒคแƒ”แƒœแƒ”แƒ‘แƒจแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ—แƒ˜แƒ—แƒฅแƒแƒก แƒ’แƒแƒฅแƒ แƒ, แƒแƒฎแƒšแƒ แƒ”แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒ, แƒ›แƒแƒ’. แƒงแƒ•แƒ”แƒšแƒ’แƒแƒœ แƒกแƒฎแƒ•แƒแƒ’แƒแƒœ. แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ.

แƒแƒ แƒ?..

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [16.07.18/14/01 XNUMX:XNUMX] แƒžแƒแƒ แƒแƒกแƒ™แƒ”แƒ•แƒก แƒ•แƒ˜แƒคแƒ˜แƒฅแƒ แƒ”:
แƒขแƒ”แƒšแƒ”แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒคแƒฃแƒ—แƒฃแƒšแƒ˜ แƒ˜แƒงแƒแƒก InvokeWithLayer-แƒจแƒ˜. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ  แƒแƒฎแƒ•แƒ”แƒ•แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก, แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ˜แƒก แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ.

แƒ˜แƒ›แƒแƒ—. แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒก แƒ˜แƒก แƒคแƒ”แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ›แƒแƒก แƒกแƒฃแƒ แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜

แƒ•แƒแƒ“แƒ˜แƒ› แƒ’แƒแƒœแƒฉแƒแƒ แƒแƒ•แƒ˜, [16.07.18/14/02 XNUMX:XNUMX PM] InvokeWithLayer แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒจแƒ˜ แƒงแƒแƒ•แƒแƒ แƒฏแƒ”แƒœแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก?

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [16.07.18/14/02 XNUMX:XNUMX] แƒ”แƒก แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜ แƒ’แƒ–แƒแƒ

แƒ•แƒแƒ“แƒ˜แƒ› แƒ’แƒแƒœแƒฉแƒแƒ แƒแƒ•แƒ˜, [16.07.18/14/02 XNUMX:XNUMX] แƒ แƒแƒช แƒแƒ แƒกแƒ”แƒ‘แƒ˜แƒ—แƒแƒ“ แƒฃแƒœแƒ“แƒ แƒœแƒ˜แƒจแƒœแƒแƒ•แƒ“แƒ”แƒก แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒจแƒ˜ แƒคแƒ”แƒœแƒแƒก.

แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก, แƒ แƒแƒ› แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒฅแƒ•แƒ”แƒ˜แƒ—แƒ”แƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜

แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ”.แƒ˜. แƒขแƒ˜แƒžแƒ˜ Updates แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒกแƒแƒช แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒฃแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒแƒ แƒ API แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒกแƒแƒžแƒแƒกแƒฃแƒฎแƒแƒ“, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ“แƒแƒ›แƒแƒฃแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒšแƒแƒ“, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฎแƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ. แƒ”แƒก แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒกแƒฃแƒ แƒ˜ แƒ—แƒ”แƒ›แƒแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ–แƒ”แƒช แƒ’แƒแƒœแƒฎแƒ˜แƒšแƒฃแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒกแƒฎแƒ•แƒ แƒžแƒแƒกแƒขแƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ แƒ•แƒ˜แƒชแƒแƒ“แƒ”แƒ—, แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒ›แƒแƒจแƒ˜แƒœแƒแƒช แƒ™แƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒแƒคแƒšแƒแƒ˜แƒœแƒจแƒ˜แƒ.

แƒแƒ›แƒ แƒ˜แƒ’แƒแƒ“, แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒแƒ–แƒ” แƒฃแƒแƒ แƒ˜แƒก แƒ—แƒฅแƒ›แƒ˜แƒกแƒแƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒžแƒแƒ™แƒ”แƒขแƒ˜, แƒ แƒแƒ—แƒ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒก แƒ›แƒ˜แƒกแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒแƒ“ แƒฌแƒแƒ แƒ›แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜:

  • แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒฃแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒ›แƒแƒœแƒแƒ›, แƒกแƒแƒœแƒแƒ› แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒแƒ  แƒ”แƒขแƒงแƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒš แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒก แƒฃแƒญแƒ”แƒ แƒก แƒ›แƒฎแƒแƒ แƒก
  • แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’?
  • แƒ•แƒ˜แƒœแƒช แƒ’แƒแƒ แƒแƒœแƒขแƒ˜แƒ”แƒ‘แƒ˜แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒ–แƒ แƒ˜ แƒคแƒ”แƒœแƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒ–แƒ” แƒแƒ  แƒจแƒ”แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒžแƒ แƒแƒชแƒ”แƒกแƒจแƒ˜?

แƒ แƒแƒ’แƒแƒ  แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒ—, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒฌแƒ›แƒ˜แƒœแƒ“แƒ แƒ—แƒ”แƒแƒ แƒ˜แƒฃแƒšแƒ˜ แƒแƒ–แƒ แƒแƒ•แƒœแƒ”แƒ‘แƒ แƒ“แƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒ”แƒก แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒแƒฎแƒ“แƒ”แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒกแƒฌแƒแƒ แƒแƒ“ แƒแƒ แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ (แƒงแƒแƒ•แƒ”แƒš แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ™แƒแƒ แƒ’แƒแƒ“ แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ˜)? แƒฐแƒ! แƒแƒ  แƒแƒฅแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ แƒแƒ’แƒแƒ !

แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒแƒ›แƒแƒก แƒจแƒ”แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ— แƒแƒ’แƒ•แƒ˜แƒกแƒขแƒแƒจแƒ˜. 14 แƒแƒ’แƒ•แƒ˜แƒกแƒขแƒแƒก แƒ’แƒแƒฉแƒœแƒ“แƒ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ แƒแƒ› แƒ แƒแƒฆแƒแƒช แƒแƒฎแƒšแƒ“แƒ”แƒ‘แƒแƒ“แƒ Telegram แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ–แƒ” ... แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒŸแƒฃแƒ แƒœแƒแƒšแƒ”แƒ‘แƒจแƒ˜:

2019-08-15 09:28:35.880640 MSK warn  main: ANON:87: unknown object type: 0x80d182d1 at TL/Object.pm line 213.
2019-08-15 09:28:35.751899 MSK warn  main: ANON:87: unknown object type: 0xb5223b0f at TL/Object.pm line 213.

แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒ”แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ˜ แƒกแƒขแƒ”แƒ™แƒ˜แƒก แƒ™แƒ•แƒแƒšแƒ˜ (แƒ™แƒแƒ แƒ’แƒแƒ“, แƒแƒ›แƒแƒ•แƒ” แƒ“แƒ แƒแƒก, แƒฎแƒ” แƒ“แƒแƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ“แƒ). แƒงแƒแƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ—แƒฃ แƒ แƒแƒ˜แƒ›แƒ” แƒแƒ  แƒ˜แƒฅแƒœแƒ แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒก TL-แƒจแƒ˜ - แƒ˜แƒก แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜แƒ แƒฎแƒ”แƒšแƒ›แƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ› แƒœแƒแƒ™แƒแƒ“แƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒ˜แƒ“แƒ˜แƒก, แƒ“แƒ”แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ’แƒแƒฎแƒ“แƒ”แƒ‘แƒ. แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก แƒแƒกแƒ”แƒ— แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒแƒจแƒ˜?

แƒ˜แƒกแƒ”, แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜, แƒ แƒแƒช แƒ•แƒ˜แƒœแƒ›แƒ”แƒก แƒ’แƒแƒœแƒ–แƒ” แƒ›แƒแƒ“แƒ˜แƒก, แƒแƒ แƒ˜แƒก แƒ’แƒแƒ—แƒ˜แƒจแƒ•แƒ แƒ“แƒ แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒชแƒ“แƒ. แƒแƒ  แƒฃแƒจแƒ•แƒ”แƒšแƒ. แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ’แƒฃแƒ’แƒšแƒ”แƒ— CRC32 - แƒ”แƒก แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜ 73-แƒ” แƒกแƒฅแƒ”แƒ›แƒ˜แƒ“แƒแƒœ, แƒ—แƒฃแƒ›แƒชแƒ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ— แƒกแƒฅแƒ”แƒ›แƒ 82-แƒ–แƒ”. แƒฉแƒ•แƒ”แƒœ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ˜แƒ— แƒ•แƒแƒ—แƒ•แƒแƒšแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ— แƒŸแƒฃแƒ แƒœแƒแƒšแƒ”แƒ‘แƒก - แƒแƒ แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜ แƒแƒ แƒ˜ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒฅแƒ”แƒ›แƒ˜แƒ“แƒแƒœ!

แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฉแƒ•แƒ”แƒœแƒก แƒแƒ แƒแƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒจแƒ˜แƒ? แƒแƒ แƒ, แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— Telegram Desktop 1.2.17-แƒก (แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ›แƒแƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ Linux-แƒ˜แƒก แƒ“แƒ˜แƒกแƒขแƒ แƒ˜แƒ‘แƒฃแƒชแƒ˜แƒ˜แƒ—), แƒ˜แƒก แƒฌแƒ”แƒ แƒก แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒจแƒ˜: MTP แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก id #b5223b0f แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒ˜ MTPMessageMediaโ€ฆ

Telegram-แƒ˜แƒก แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜แƒกแƒ แƒ“แƒ แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒ. แƒœแƒแƒฌแƒ˜แƒšแƒ˜ 1, แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜: แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ - TL, MT

Google-แƒ›แƒ แƒแƒฉแƒ•แƒ”แƒœแƒ, แƒ แƒแƒ› แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒ”แƒฅแƒ›แƒœแƒ แƒ”แƒ แƒ—-แƒ”แƒ แƒ— แƒแƒ แƒแƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒ˜ แƒ“แƒ, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ•แƒแƒ แƒแƒฃแƒ“แƒ”แƒ‘แƒ˜ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ ...

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก? แƒ›แƒ” แƒ“แƒ แƒ•แƒแƒกแƒ˜แƒšแƒ˜ แƒ“แƒแƒ•แƒจแƒแƒ แƒ“แƒ˜แƒ—: แƒ›แƒแƒœ แƒกแƒชแƒแƒ“แƒ แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ 91-แƒ›แƒ“แƒ”, แƒ›แƒ” แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒ“แƒแƒ•แƒ”แƒšแƒแƒ“แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ“แƒฆแƒ” แƒ“แƒ แƒ•แƒชแƒแƒ“แƒ 73-แƒ›แƒ“แƒ”. แƒแƒ แƒ˜แƒ•แƒ” แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ”แƒ›แƒžแƒ˜แƒ แƒ˜แƒฃแƒšแƒ˜แƒ, แƒ•แƒ”แƒ  แƒ’แƒแƒ•แƒ˜แƒ’แƒ”, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ–แƒ”แƒ•แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒฎแƒขแƒแƒ›แƒ. แƒแƒœ แƒ“แƒแƒ‘แƒšแƒ, แƒแƒ แƒช แƒ แƒแƒ›แƒ“แƒ”แƒœ แƒฎแƒแƒœแƒก แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒ— แƒšแƒแƒ“แƒ˜แƒœแƒ˜.

แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒ” แƒ›แƒแƒ•แƒแƒฎแƒ”แƒ แƒฎแƒ” แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ˜แƒก แƒ แƒ”แƒžแƒ แƒแƒ“แƒฃแƒชแƒ˜แƒ แƒ”แƒ‘แƒ: แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก, แƒ’แƒแƒ›แƒแƒ แƒ—แƒ”แƒ— แƒ˜แƒ’แƒ˜, แƒ’แƒแƒ“แƒแƒ•แƒแƒฌแƒงแƒ•แƒ”แƒ— แƒกแƒฅแƒ”แƒ›แƒ แƒกแƒฎแƒ•แƒ แƒคแƒ”แƒœแƒแƒ–แƒ”, แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ—, แƒ™แƒ•แƒšแƒแƒ• แƒ“แƒแƒ•แƒ˜แƒญแƒ˜แƒ แƒ”แƒ— แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ, แƒ“แƒแƒ•แƒ‘แƒ แƒฃแƒœแƒ“แƒ˜แƒ— แƒฌแƒ˜แƒœแƒแƒ–แƒ” - แƒแƒฐ, แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฌแƒฃแƒ—แƒ˜ แƒ“แƒแƒ’แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒแƒ—. แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ–แƒแƒ•แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒคแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ.

แƒแƒฎแƒกแƒœแƒ? แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒแƒ แƒแƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ แƒ˜ แƒกแƒ˜แƒ›แƒžแƒขแƒแƒ›แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ›แƒ˜แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜แƒ—, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ›แƒแƒœแƒฅแƒแƒœแƒ”แƒ‘แƒ–แƒ”. แƒ“แƒ˜แƒ“แƒ˜ แƒแƒšแƒ‘แƒแƒ—แƒแƒ‘แƒ˜แƒ—, แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ›แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ โ€žแƒ‘แƒฃแƒคแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒแƒ–แƒ”โ€œ, แƒ แƒ˜แƒ’แƒจแƒ˜ แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ˜แƒ›แƒแƒก, แƒ แƒแƒช แƒฃแƒคแƒ แƒ แƒ›แƒแƒฆแƒแƒšแƒ›แƒ แƒ›แƒ˜แƒกแƒชแƒ แƒ“แƒ แƒ›แƒแƒ— แƒ›แƒ˜แƒกแƒชแƒ”แƒก แƒ˜แƒก แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒงแƒ แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก. แƒ“แƒ แƒกแƒแƒœแƒแƒ› แƒ”แƒก แƒ แƒ˜แƒ’แƒ˜ "แƒ“แƒแƒ›แƒžแƒแƒšแƒ˜" แƒ˜แƒงแƒ, แƒ•แƒ”แƒ แƒแƒคแƒ”แƒ แƒก แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ“แƒ.

แƒ—แƒฃ... แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜ แƒงแƒแƒ•แƒแƒ แƒฏแƒ”แƒœแƒ˜แƒ?!.. แƒแƒ แƒ, แƒ’แƒ˜แƒŸแƒฃแƒ  แƒ˜แƒ“แƒ”แƒ”แƒ‘แƒ–แƒ” แƒคแƒ˜แƒฅแƒ แƒแƒ›แƒ“แƒ”, แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ“แƒก แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒแƒ—. Android-แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ”แƒ  แƒ•แƒžแƒแƒฃแƒšแƒแƒ‘แƒ— TL แƒžแƒแƒ แƒกแƒ”แƒ แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ•แƒžแƒแƒฃแƒšแƒแƒ‘แƒ— แƒ“แƒ˜แƒ“ แƒคแƒแƒ˜แƒšแƒก (github แƒฃแƒแƒ แƒก แƒแƒ›แƒ‘แƒแƒ‘แƒก แƒ›แƒ˜แƒก แƒจแƒ”แƒฆแƒ”แƒ‘แƒ•แƒแƒ–แƒ”) (แƒ“แƒ”)แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒ—. แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒคแƒ แƒแƒ’แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜:

public static class TL_message_layer68 extends TL_message {
    public static int constructor = 0xc09be45f;
//...
//ะตั‰ะต ะฟะฐั‡ะบะฐ ะฟะพะดะพะฑะฝั‹ั…
//...
    public static class TL_message_layer47 extends TL_message {
        public static int constructor = 0xc992e15c;
        public static Message TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) {
            Message result = null;
            switch (constructor) {
                case 0x1d86f70e:
                    result = new TL_messageService_old2();
                    break;
                case 0xa7ab1991:
                    result = new TL_message_old3();
                    break;
                case 0xc3060325:
                    result = new TL_message_old4();
                    break;
                case 0x555555fa:
                    result = new TL_message_secret();
                    break;
                case 0x555555f9:
                    result = new TL_message_secret_layer72();
                    break;
                case 0x90dddc11:
                    result = new TL_message_layer72();
                    break;
                case 0xc09be45f:
                    result = new TL_message_layer68();
                    break;
                case 0xc992e15c:
                    result = new TL_message_layer47();
                    break;
                case 0x5ba66c13:
                    result = new TL_message_old7();
                    break;
                case 0xc06b9607:
                    result = new TL_messageService_layer48();
                    break;
                case 0x83e5de54:
                    result = new TL_messageEmpty();
                    break;
                case 0x2bebfa86:
                    result = new TL_message_old6();
                    break;
                case 0x44f9b43d:
                    result = new TL_message_layer104();
                    break;
                case 0x1c9b1027:
                    result = new TL_message_layer104_2();
                    break;
                case 0xa367e716:
                    result = new TL_messageForwarded_old2(); //custom
                    break;
                case 0x5f46804:
                    result = new TL_messageForwarded_old(); //custom
                    break;
                case 0x567699b3:
                    result = new TL_message_old2(); //custom
                    break;
                case 0x9f8d60bb:
                    result = new TL_messageService_old(); //custom
                    break;
                case 0x22eb6aba:
                    result = new TL_message_old(); //custom
                    break;
                case 0x555555F8:
                    result = new TL_message_secret_old(); //custom
                    break;
                case 0x9789dac4:
                    result = new TL_message_layer104_3();
                    break;

แƒแƒœ

    boolean fixCaption = !TextUtils.isEmpty(message) &&
    (media instanceof TLRPC.TL_messageMediaPhoto_old ||
     media instanceof TLRPC.TL_messageMediaPhoto_layer68 ||
     media instanceof TLRPC.TL_messageMediaPhoto_layer74 ||
     media instanceof TLRPC.TL_messageMediaDocument_old ||
     media instanceof TLRPC.TL_messageMediaDocument_layer68 ||
     media instanceof TLRPC.TL_messageMediaDocument_layer74)
    && message.startsWith("-1");

แƒฐแƒ›... แƒ’แƒ˜แƒŸแƒฃแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ. แƒ›แƒแƒ’แƒ แƒแƒ›, แƒแƒšแƒ‘แƒแƒ—, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒ“แƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒ™แƒแƒ แƒ’แƒ˜? .. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒก แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ›แƒฎแƒแƒ แƒก แƒฃแƒญแƒ”แƒ แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒก! แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ, แƒ’แƒแƒฃแƒ’แƒ”แƒ‘แƒแƒ แƒ˜แƒ, แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ”แƒ แƒ— แƒ’แƒ แƒแƒ•แƒแƒจแƒ˜ แƒจแƒ”แƒ แƒ”แƒฃแƒšแƒ˜ แƒ“แƒ แƒกแƒแƒ˜แƒ“แƒฃแƒ›แƒšแƒ แƒฉแƒ”แƒ—แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒœแƒแƒ˜แƒ แƒ˜ _old7 แƒ แƒแƒขแƒแƒ›แƒฆแƒแƒช แƒแƒ  แƒ’แƒแƒ•แƒก แƒ›แƒแƒœแƒฅแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒแƒ‘แƒแƒก... แƒ—แƒฃแƒ›แƒชแƒ, แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒ”แƒขแƒแƒ“ แƒ’แƒแƒ•แƒ’แƒ˜แƒŸแƒ“แƒ˜

TL_message_layer104
TL_message_layer104_2
TL_message_layer104_3

แƒ‘แƒ˜แƒญแƒ”แƒ‘แƒ, แƒ”แƒ แƒ—แƒ˜ แƒคแƒ”แƒœแƒ˜แƒ—แƒแƒช แƒ•แƒ”แƒ  แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ—?! แƒ™แƒแƒ แƒ’แƒ˜, แƒ™แƒแƒ แƒ’แƒ˜, "แƒแƒ แƒ˜", แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ’แƒแƒ›แƒแƒฃแƒจแƒ•แƒ”แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒ—, แƒ™แƒแƒ แƒ’แƒ˜, แƒ”แƒก แƒฎแƒ“แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ›แƒ˜? .. แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ˜แƒกแƒ”แƒ• แƒ˜แƒ›แƒแƒ•แƒ” แƒกแƒแƒ™แƒแƒ›แƒ˜แƒกแƒ˜แƒแƒ–แƒ”? แƒ”แƒก แƒ แƒ แƒžแƒแƒ แƒœแƒแƒ’แƒ แƒแƒคแƒ˜แƒแƒ, แƒฃแƒ™แƒแƒชแƒ แƒแƒ•แƒแƒ“? ..

แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ แƒแƒ› แƒฎแƒ“แƒ”แƒ‘แƒ Telegram Desktop-แƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒจแƒ˜ - แƒ—แƒฃ แƒแƒกแƒ”แƒ, แƒ“แƒ แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒ–แƒ”แƒ“แƒ˜แƒ–แƒ”แƒ“ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฉแƒแƒ“แƒ”แƒœแƒ แƒแƒ  แƒชแƒ•แƒšแƒ˜แƒก แƒ›แƒ˜แƒก แƒคแƒ”แƒœแƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒก แƒ แƒแƒฆแƒแƒชแƒแƒก. แƒ˜แƒ› แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒจแƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒฅแƒ”แƒ›แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒฌแƒงแƒแƒ แƒ, แƒกแƒแƒ˜แƒ“แƒแƒœ แƒจแƒ”แƒ›แƒ˜แƒซแƒšแƒ˜แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ, แƒ’แƒแƒ แƒ“แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜แƒกแƒ? แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒฅแƒ˜แƒ“แƒแƒœ แƒ˜แƒฆแƒ”แƒ‘แƒ—, แƒ•แƒ”แƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ แƒแƒ› แƒกแƒฅแƒ”แƒ›แƒ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ“ แƒกแƒฌแƒแƒ แƒ˜แƒ, แƒกแƒแƒœแƒแƒ› แƒแƒ  แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ— แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒ”แƒ—แƒแƒ“แƒก.

แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ›แƒ˜แƒก แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ? แƒ•แƒ˜แƒ›แƒ”แƒ“แƒแƒ•แƒœแƒ”แƒ‘, แƒ แƒแƒ› แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜แƒก, แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒฃแƒ แƒ˜ แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒงแƒ•แƒแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒจแƒ˜ แƒ’แƒแƒ˜แƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ”แƒœ.

แƒ™แƒแƒ แƒ’แƒ˜, แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ™แƒแƒ“แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒœแƒแƒฌแƒ˜แƒšแƒก:

public static class TL_folders_deleteFolder extends TLObject {
    public static int constructor = 0x1c295881;

    public int folder_id;

    public TLObject deserializeResponse(AbstractSerializedData stream, int constructor, boolean exception) {
        return Updates.TLdeserialize(stream, constructor, exception);
    }

    public void serializeToStream(AbstractSerializedData stream) {
        stream.writeInt32(constructor);
        stream.writeInt32(folder_id);
    }
}

//manually created

//RichText start
public static abstract class RichText extends TLObject {
    public String url;
    public long webpage_id;
    public String email;
    public ArrayList<RichText> texts = new ArrayList<>();
    public RichText parentRichText;

    public static RichText TLdeserialize(AbstractSerializedData stream, int constructor, boolean exception) {
        RichText result = null;
        switch (constructor) {
            case 0x1ccb966a:
                result = new TL_textPhone();
                break;
            case 0xc7fb5e01:
                result = new TL_textSuperscript();
                break;

แƒ”แƒก โ€žแƒฎแƒ”แƒšแƒ˜แƒ— แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜โ€œ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜ แƒแƒฅ แƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ‘แƒก, แƒ แƒแƒ› แƒแƒ› แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒฎแƒ”แƒšแƒ˜แƒ— (แƒฌแƒแƒ แƒ›แƒแƒ’แƒ˜แƒ“แƒ’แƒ”แƒœแƒ˜แƒแƒ— แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ™แƒแƒจแƒ›แƒแƒ แƒ˜?), แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ˜ แƒ™แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ˜แƒ— แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ—แƒฃแƒ›แƒชแƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒฉแƒœแƒ“แƒ”แƒ‘แƒ แƒกแƒฎแƒ•แƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ - แƒ แƒแƒ› แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒแƒ แƒ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ“ (a la blobs แƒฅแƒ•แƒ”แƒจ GPL Linux kernel-แƒจแƒ˜), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒ›แƒ”แƒแƒ แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก แƒ—แƒ”แƒ›แƒแƒ.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ. แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ–แƒ”, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ—แƒแƒ•แƒ–แƒ” แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ”แƒก แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ›แƒ˜แƒกแƒ“แƒ”แƒ•แƒก.

MT แƒžแƒ แƒแƒขแƒ

แƒแƒกแƒ” แƒ แƒแƒ› แƒ’แƒแƒ•แƒฎแƒกแƒœแƒแƒ— แƒ–แƒแƒ’แƒแƒ“แƒ˜ แƒแƒฆแƒฌแƒ”แƒ แƒ ะธ แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜แƒก แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒ˜ แƒแƒฆแƒฌแƒ”แƒ แƒ แƒ“แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜, แƒ แƒแƒ–แƒ”แƒช แƒ•แƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ‘แƒ˜แƒ—, แƒแƒ แƒ˜แƒก แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒแƒšแƒแƒ’แƒ˜แƒ. แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒก แƒกแƒ˜แƒ›แƒ แƒแƒ•แƒšแƒ˜แƒ—. แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ”แƒก แƒแƒ แƒ˜แƒก Telegram-แƒ˜แƒก แƒกแƒแƒกแƒแƒฅแƒแƒœแƒšแƒ แƒœแƒ˜แƒจแƒแƒœแƒ˜ - แƒ แƒแƒ›แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก แƒ“แƒแƒ แƒ”แƒ™แƒ•แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ˜แƒ—, แƒแƒœ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒœแƒ˜แƒ•แƒ—แƒ”แƒ‘แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒกแƒ˜แƒขแƒงแƒ•แƒ˜แƒ—, แƒแƒœ แƒžแƒ˜แƒ แƒ˜แƒฅแƒ˜แƒ— (แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ“แƒแƒœแƒ˜แƒก API-แƒจแƒ˜, แƒ—แƒฃ แƒฎแƒ”แƒ“แƒแƒ•แƒ— แƒกแƒขแƒ˜แƒ™แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒก - แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒ“แƒ˜แƒ—).

แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, "แƒ›แƒ”แƒกแƒ˜แƒฏแƒ˜" (แƒ›แƒ”แƒกแƒ˜แƒฏแƒ˜) แƒ“แƒ "แƒกแƒ”แƒกแƒ˜แƒ" (แƒกแƒ”แƒกแƒ˜แƒ) - แƒแƒฅ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒ แƒแƒฆแƒแƒช แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒก, แƒ•แƒ˜แƒ“แƒ แƒ” Telegram แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒจแƒ˜. แƒ˜แƒกแƒ”, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒœแƒแƒ—แƒ”แƒšแƒ˜แƒ แƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒšแƒจแƒ˜, แƒ›แƒ˜แƒกแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒžแƒ แƒ”แƒขแƒแƒชแƒ˜แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ OOP-แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—, แƒแƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ”แƒฌแƒแƒ“แƒแƒก แƒกแƒ˜แƒขแƒงแƒ•แƒแƒก "แƒžแƒแƒ™แƒ”แƒขแƒ˜" - แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ“แƒแƒ‘แƒแƒšแƒ˜, แƒกแƒแƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒ แƒ“แƒแƒœแƒ”, แƒแƒ  แƒแƒ แƒ˜แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒจแƒ˜, แƒ‘แƒ”แƒ•แƒ แƒ˜แƒ. แƒกแƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒ˜แƒก แƒžแƒ˜แƒ แƒแƒ‘แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒฎแƒ“แƒแƒ›แƒ ... แƒ›แƒแƒ’แƒ แƒแƒ› แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ แƒแƒ›.

แƒกแƒแƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒ แƒคแƒ”แƒœแƒ

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ แƒแƒช แƒแƒ แƒ˜แƒก แƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒ˜. แƒ’แƒ•แƒ”แƒขแƒงแƒ•แƒ˜แƒแƒœ 5 แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ–แƒ”:

  • TCP
  • แƒ•แƒ”แƒ‘แƒกแƒแƒ™แƒ”แƒขแƒ˜
  • แƒ•แƒ”แƒ‘แƒกแƒแƒ™แƒ”แƒขแƒ˜ HTTPS-แƒ–แƒ”
  • HTTP
  • HTTPS

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [15.06.18/15/04 XNUMX:XNUMX] แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒแƒ แƒ˜แƒก UDP แƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜

แƒ“แƒ TCP แƒกแƒแƒ› แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒจแƒ˜

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜แƒ UDP-แƒก TCP-แƒ–แƒ”, แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ˜ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒก แƒ“แƒ crc-แƒก
แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒแƒกแƒ” แƒ›แƒขแƒ™แƒ˜แƒ•แƒœแƒ”แƒฃแƒšแƒ˜ แƒ”แƒขแƒšแƒ–แƒ” แƒ“แƒแƒ™แƒ”แƒ‘แƒ˜แƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ?

แƒ™แƒแƒ แƒ’แƒ˜ แƒแƒฎแƒšแƒ แƒ˜แƒฅ TCP แƒฃแƒ™แƒ•แƒ” 4 แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒจแƒ˜:

  • แƒจแƒ”แƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜
  • แƒกแƒแƒจแƒฃแƒแƒšแƒ
  • แƒจแƒ”แƒคแƒฃแƒ—แƒฃแƒšแƒ˜ แƒจแƒฃแƒแƒšแƒ”แƒ“แƒฃแƒ แƒ˜
  • แƒกแƒ แƒฃแƒšแƒ˜

แƒ™แƒแƒ แƒ’แƒ˜, แƒจแƒฃแƒแƒšแƒ”แƒ“แƒฃแƒ แƒ˜ MTProxy-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ, แƒ”แƒก แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒ”แƒ›แƒแƒขแƒ แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒขแƒแƒ› แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ แƒ˜ โ€‹โ€‹แƒ•แƒ”แƒ แƒกแƒ˜แƒ (แƒกแƒฃแƒš แƒกแƒแƒ›แƒ˜), แƒ แƒแƒชแƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ? แƒแƒ—แƒฎแƒ˜แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒ˜แƒ—แƒแƒ“ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ“แƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒ›แƒ˜แƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ— แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ MTProto-แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒ“แƒ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ, แƒ แƒแƒช แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒจแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒฎแƒ˜แƒšแƒฃแƒšแƒ˜:

  • แƒจแƒ”แƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒฃแƒšแƒจแƒ˜ แƒ”แƒก แƒแƒ แƒ˜แƒก 1 แƒแƒœ 4 แƒ‘แƒแƒ˜แƒขแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ 0xef แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ body
  • แƒจแƒฃแƒแƒšแƒ”แƒ“แƒจแƒ˜ แƒ”แƒก แƒแƒ แƒ˜แƒก 4 แƒ‘แƒแƒ˜แƒขแƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒ“แƒ แƒ•แƒ”แƒšแƒ˜ แƒ“แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ›แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒก 0xeeeeeeee แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒก, แƒ แƒแƒ› แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒจแƒฃแƒแƒšแƒ”แƒ“แƒฃแƒ แƒ˜
  • แƒกแƒ แƒฃแƒšแƒแƒ“, แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒœแƒแƒ แƒ™แƒแƒขแƒ˜แƒ™แƒฃแƒšแƒ˜, แƒฅแƒกแƒ”แƒšแƒฃแƒ แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—: แƒกแƒ˜แƒ’แƒ แƒซแƒ”, แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒ˜ แƒ“แƒ แƒแƒ แƒ แƒ˜แƒก, แƒ แƒแƒช แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒแƒ แƒ˜แƒก MTProto, body, CRC32. แƒ“แƒ˜แƒแƒฎ, แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ TCP-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒ•แƒแƒฌแƒ•แƒ“แƒ˜แƒก แƒกแƒแƒ˜แƒ›แƒ”แƒ“แƒ แƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒก แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒฃแƒšแƒ˜ แƒœแƒแƒ™แƒแƒ“แƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ—, แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ, แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ แƒฏแƒแƒ›แƒ”แƒ‘แƒ˜. แƒ™แƒแƒ แƒ’แƒ˜, แƒแƒฎแƒšแƒ แƒ›แƒ” แƒ’แƒแƒ•แƒแƒžแƒ แƒแƒขแƒ”แƒกแƒขแƒ”แƒ‘, แƒ แƒแƒ› TCP-แƒก แƒแƒฅแƒ•แƒก 16-แƒ‘แƒ˜แƒขแƒ˜แƒแƒœแƒ˜ แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ˜, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒฎแƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ™แƒแƒ แƒฃแƒคแƒชแƒ˜แƒ. แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜แƒ, แƒ’แƒแƒ แƒ“แƒ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ™แƒ แƒ˜แƒžแƒขแƒแƒ’แƒ แƒแƒคแƒ˜แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜ แƒฐแƒ”แƒจแƒ”แƒ‘แƒ˜แƒ— 16 แƒ‘แƒแƒ˜แƒขแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜, แƒงแƒ•แƒ”แƒšแƒ แƒ”แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ - แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜ - แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ“แƒแƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ SHA แƒจแƒ”แƒฃแƒกแƒแƒ‘แƒแƒ›แƒแƒ‘แƒแƒ–แƒ” แƒฃแƒคแƒ แƒ แƒ›แƒแƒฆแƒแƒš แƒ“แƒแƒœแƒ”แƒ–แƒ”. CRC32-แƒจแƒ˜ แƒแƒ›แƒแƒ–แƒ” แƒแƒ–แƒ แƒ˜ แƒแƒ  แƒแƒฅแƒ•แƒก.

แƒจแƒ”แƒ•แƒแƒ“แƒแƒ แƒแƒ— ABridged, แƒกแƒแƒ“แƒแƒช แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ”แƒ แƒ—แƒ˜ แƒ‘แƒแƒ˜แƒขแƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ”, Intermediate-แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ›แƒแƒ แƒ—แƒšแƒ”แƒ‘แƒก "แƒ˜แƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ—แƒฃ แƒกแƒแƒญแƒ˜แƒ แƒแƒ 4-แƒ‘แƒแƒ˜แƒขแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ’แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ", แƒ แƒแƒช แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒกแƒ˜แƒกแƒฃแƒšแƒ”แƒšแƒ”แƒ. แƒ แƒ, แƒ˜แƒ—แƒ•แƒšแƒ”แƒ‘แƒ, แƒ แƒแƒ› Telegram-แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜ แƒ˜แƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒ›แƒแƒฃแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜ แƒแƒ แƒ˜แƒแƒœ, แƒ แƒแƒ› แƒ›แƒแƒ— แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒกแƒแƒ™แƒ”แƒขแƒ˜แƒ“แƒแƒœ แƒ’แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒฃแƒš แƒ‘แƒฃแƒคแƒ”แƒ แƒจแƒ˜? แƒ—แƒฅแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ“แƒแƒ’แƒ˜แƒ‘แƒ แƒฃแƒœแƒแƒ— แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒ‘แƒแƒ˜แƒขแƒ˜ (แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒฅแƒกแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“ ...). แƒแƒœ, แƒ›แƒ”แƒแƒ แƒ”แƒก แƒ›แƒฎแƒ แƒ˜แƒ•, แƒ แƒแƒขแƒแƒ› แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ•แƒ˜แƒฌแƒฃแƒฎแƒแƒ— Abridged, แƒ—แƒฃ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒกแƒแƒšแƒ˜แƒ“แƒฃแƒ แƒ˜ แƒ‘แƒแƒšแƒ˜แƒจแƒ”แƒ‘แƒ˜ แƒ–แƒ”แƒ›แƒแƒ“แƒแƒœ 16 แƒ‘แƒแƒ˜แƒขแƒ˜แƒ“แƒแƒœ - แƒ“แƒแƒ–แƒแƒ’แƒ”แƒ— 3 แƒ‘แƒแƒ˜แƒขแƒ˜ แƒ–แƒแƒ’แƒฏแƒ”แƒ  ?

แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒจแƒ—แƒแƒ‘แƒ”แƒญแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒœแƒ˜แƒ™แƒแƒšแƒแƒ˜ แƒ“แƒฃแƒ แƒแƒ•แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒฃแƒงแƒ•แƒแƒ แƒก แƒ•แƒ”แƒšแƒแƒกแƒ˜แƒžแƒ”แƒ“แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ’แƒแƒœแƒ”แƒ‘แƒ, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ”แƒ‘แƒ˜, แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒกแƒฎแƒ•แƒ แƒกแƒแƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ”แƒ‘แƒ˜, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก. แƒ•แƒ”แƒ‘ แƒ“แƒ MTProxy แƒแƒฎแƒšแƒ แƒแƒ  แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ•แƒ—, แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒกแƒฎแƒ•แƒ แƒžแƒแƒกแƒขแƒจแƒ˜ แƒ—แƒฃ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ. แƒฉแƒ•แƒ”แƒœ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒฎแƒšแƒ แƒ’แƒแƒ•แƒ˜แƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ— แƒกแƒฌแƒแƒ แƒ”แƒ“ แƒแƒ› MTProxy-แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ แƒแƒ› 2018 แƒฌแƒ”แƒšแƒก แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ›แƒแƒšแƒ”แƒ•แƒ”, แƒžแƒ แƒแƒ•แƒแƒ˜แƒ“แƒ”แƒ แƒ”แƒ‘แƒ›แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ”แƒก แƒ›แƒ˜แƒกแƒ˜ แƒ“แƒแƒ‘แƒšแƒแƒ™แƒ•แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒœแƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒšแƒ˜ แƒ˜แƒงแƒ แƒ‘แƒšแƒแƒ™แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒ•แƒšแƒ˜แƒ—แƒ˜ แƒ’แƒ–แƒแƒ›แƒ˜แƒ”แƒ  แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ–แƒแƒ›แƒ! แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒ˜แƒก แƒคแƒแƒฅแƒขแƒ˜, แƒ แƒแƒ› MTProxy แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ (แƒ˜แƒกแƒ”แƒ• Waltman-แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ ) C-แƒ–แƒ” แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒแƒ“ แƒ˜แƒงแƒ แƒ›แƒ˜แƒ‘แƒ›แƒฃแƒšแƒ˜ Linux-แƒ˜แƒก แƒกแƒžแƒ”แƒชแƒ˜แƒคแƒ˜แƒ™แƒแƒกแƒ—แƒแƒœ, แƒ—แƒฃแƒ›แƒชแƒ แƒ”แƒก แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒ˜แƒงแƒ แƒกแƒแƒญแƒ˜แƒ แƒ (แƒคแƒ˜แƒš แƒ™แƒฃแƒšแƒ˜แƒœแƒ˜ แƒ“แƒแƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒก), แƒ“แƒ แƒ แƒแƒ› แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒœ Go-แƒ–แƒ” แƒแƒœ Node.js-แƒ–แƒ”. แƒจแƒ”แƒ”แƒกแƒแƒ‘แƒแƒ›แƒ”แƒ‘แƒ แƒแƒกแƒ–แƒ” แƒœแƒแƒ™แƒšแƒ”แƒ‘ แƒฎแƒแƒ–แƒก.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ› แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒœแƒแƒ—แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ”แƒ‘แƒก แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ‘แƒแƒšแƒแƒก, แƒกแƒฎแƒ•แƒ แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒ˜แƒšแƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒขแƒแƒœแƒ—. แƒแƒฎแƒšแƒ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒ›แƒ”-5 OSI แƒคแƒ”แƒœแƒแƒ–แƒ”, แƒกแƒ”แƒกแƒ˜แƒแƒ–แƒ” - แƒ แƒแƒ›แƒ”แƒšแƒ–แƒ”แƒช แƒ›แƒแƒแƒ—แƒแƒ•แƒกแƒ”แƒก MTProto แƒกแƒ”แƒกแƒ˜แƒ.

แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜, Diffie-Hellman

แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ˜แƒฅ แƒแƒ  แƒฌแƒ”แƒ แƒ”แƒœ แƒ›แƒ—แƒšแƒแƒ“ แƒกแƒฌแƒแƒ แƒแƒ“... แƒกแƒ”แƒกแƒ˜แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒกแƒ”แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฉแƒแƒœแƒก แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒจแƒ˜ แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ˜ แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก.

Telegram-แƒ˜แƒก แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜แƒกแƒ แƒ“แƒ แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒ. แƒœแƒแƒฌแƒ˜แƒšแƒ˜ 1, แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜: แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ - TL, MT

แƒแƒฅ แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ˜แƒก แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ แƒกแƒแƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒ แƒคแƒ”แƒœแƒ˜แƒ“แƒแƒœ. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒแƒœ แƒ“แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒแƒœ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒขแƒ”แƒฅแƒกแƒขแƒ˜ - แƒ—แƒฃ แƒฉแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒกแƒแƒ™แƒ•แƒแƒœแƒซแƒ แƒ›แƒแƒšแƒแƒžแƒแƒ แƒแƒ™แƒ”แƒ‘แƒ˜แƒก แƒ”แƒขแƒแƒžแƒ–แƒ” แƒ•แƒแƒ แƒ— แƒ“แƒ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ—. แƒ แƒแƒ›แƒ”แƒš แƒชแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ–แƒ”, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช โ€žแƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜โ€œ แƒฐแƒฅแƒ•แƒ˜แƒ, แƒ•แƒกแƒแƒฃแƒ‘แƒ แƒแƒ‘แƒ—? แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒแƒ— แƒ”แƒก แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜ แƒ—แƒแƒ•แƒแƒ“ Telegram-แƒ˜แƒก แƒ’แƒฃแƒœแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (แƒ‘แƒแƒ“แƒ˜แƒจแƒก แƒ•แƒ˜แƒฎแƒ“แƒ˜, แƒ แƒแƒ› แƒฉแƒ”แƒ›แƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒ˜แƒœแƒ’แƒšแƒ˜แƒกแƒฃแƒ แƒ˜แƒ“แƒแƒœ แƒ“แƒ˜แƒšแƒ˜แƒก 4 แƒกแƒแƒแƒ—แƒ–แƒ” แƒ’แƒแƒ“แƒแƒ•แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ” แƒแƒœ แƒ“แƒแƒฆแƒšแƒ˜แƒš แƒขแƒ•แƒ˜แƒœแƒก, แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒ˜แƒงแƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒคแƒ แƒแƒ–แƒ˜แƒก แƒ“แƒแƒขแƒแƒ•แƒ”แƒ‘แƒ แƒ˜แƒกแƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ แƒ˜แƒก):

แƒแƒ แƒ˜ แƒกแƒฃแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒ แƒ”.แƒฌ แƒกแƒ”แƒกแƒ˜แƒ - แƒ”แƒ แƒ—แƒ˜ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒจแƒ˜ โ€žแƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒกโ€œ แƒฅแƒ•แƒ”แƒจ, แƒกแƒแƒ“แƒแƒช แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒกแƒ”แƒกแƒ˜แƒ แƒจแƒ”แƒ”แƒกแƒแƒ‘แƒแƒ›แƒ”แƒ‘แƒ แƒ›แƒ—แƒ”แƒš แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒแƒก/แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒš แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒก.
แƒ›แƒ”แƒแƒ แƒ”แƒ MTProto แƒกแƒ”แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒฅแƒ•แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒ˜ (แƒ“แƒแƒ‘แƒแƒšแƒ˜ แƒ“แƒแƒœแƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ˜แƒ—) แƒ“แƒ แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ”แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก. แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” MTProto แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒกแƒแƒฉแƒฅแƒแƒ แƒ”แƒ‘แƒšแƒแƒ“.

แƒแƒ› แƒแƒ แƒก แƒจแƒแƒ แƒ˜แƒก แƒกแƒฎแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜ แƒแƒ แƒ˜แƒก แƒ™แƒแƒœแƒชแƒ”แƒคแƒชแƒ˜แƒ แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก. แƒ’แƒแƒ“แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒฃแƒš แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒ—แƒฅแƒ•แƒแƒก UI แƒกแƒ”แƒกแƒ˜แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ แƒ แƒแƒช แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒ”แƒก แƒ แƒ—แƒฃแƒšแƒ˜แƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒงแƒฃแƒ แƒ”แƒ‘แƒ—:

  • แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒฏแƒ”แƒ  แƒฅแƒ›แƒœแƒ˜แƒก auth_key แƒ“แƒ แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒก แƒ›แƒแƒก แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ–แƒ”, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, SMS-แƒ˜แƒ— - แƒแƒ›แƒ˜แƒขแƒแƒ› แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก
  • แƒ”แƒก แƒ›แƒแƒฎแƒ“แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒจแƒ˜ MTProto แƒกแƒ”แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒฅแƒ•แƒก session_id แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ—แƒแƒ•แƒจแƒ˜.
  • แƒแƒ› แƒ”แƒขแƒแƒžแƒ–แƒ” แƒ™แƒแƒ›แƒ‘แƒ˜แƒœแƒแƒชแƒ˜แƒ แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก ะธ session_id แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ”แƒฌแƒแƒ“แƒแƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“ - แƒ”แƒก แƒกแƒ˜แƒขแƒงแƒ•แƒ แƒ’แƒ•แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒกแƒ แƒ“แƒ แƒ™แƒแƒ“แƒจแƒ˜
  • แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ’แƒแƒฎแƒกแƒœแƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ MTProto แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜ แƒ˜แƒ›แƒแƒ•แƒ”แƒก แƒฅแƒ•แƒ”แƒจ auth_key - แƒ˜แƒ›แƒแƒ•แƒ” DC-แƒ–แƒ”.
  • แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ”แƒ แƒ— แƒ“แƒฆแƒ”แƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ›แƒ แƒฃแƒœแƒ“แƒ แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒแƒก แƒคแƒแƒ˜แƒšแƒ˜ แƒกแƒฎแƒ•แƒ DC - แƒ“แƒ แƒแƒ› DC-แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ auth_key !
  • แƒ•แƒฃแƒ—แƒฎแƒ แƒ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒก, แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒแƒชแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก (UI แƒกแƒ”แƒกแƒ˜แƒ), แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก API แƒ–แƒแƒ แƒ”แƒ‘แƒก auth.exportAuthorization แƒกแƒแƒฎแƒšแƒจแƒ˜ DC auth.importAuthorization แƒแƒฎแƒแƒš DC-แƒจแƒ˜.
  • แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ”, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฆแƒ˜แƒ แƒ˜แƒงแƒแƒก MTProto แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜ (แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ—แƒแƒ•แƒ˜แƒกแƒ˜แƒ— session_id) แƒแƒ› แƒแƒฎแƒแƒš DC-แƒ–แƒ”, แƒฅแƒ•แƒ”แƒจ แƒ›แƒ˜แƒกแƒ˜ auth_key.
  • แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒกแƒฃแƒ แƒ“แƒ”แƒก Perfect Forward Secrecy. แƒงแƒแƒ•แƒ”แƒšแƒ˜ auth_key แƒ˜แƒงแƒ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ - แƒ—แƒ˜แƒ—แƒ DC - แƒ“แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ“แƒแƒ แƒ”แƒ™แƒแƒก auth.bindTempAuthKey แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ auth_key - แƒ“แƒ แƒ˜แƒกแƒ”แƒ•, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ temp_auth_key แƒ—แƒ˜แƒ—แƒ DC, แƒกแƒแƒ”แƒ แƒ—แƒ แƒงแƒ•แƒ”แƒšแƒแƒกแƒ—แƒ•แƒ˜แƒก MTProto แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜ แƒแƒ› DC-แƒก.

แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ แƒ›แƒแƒ แƒ˜แƒšแƒ˜ (แƒ“แƒ แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ›แƒแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜) แƒแƒกแƒ”แƒ•แƒ” แƒ”แƒ แƒ—แƒ˜ auth_key แƒ˜แƒ›แƒแƒ—. แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒก แƒจแƒแƒ แƒ˜แƒก MTProto แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜ แƒ˜แƒ›แƒแƒ•แƒ” DC-แƒ–แƒ”.

แƒ แƒแƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก "แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก"? แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ”แƒก แƒ แƒแƒฆแƒแƒช แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒฅแƒฃแƒฅแƒ˜-แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ–แƒ” - แƒ˜แƒก แƒœแƒแƒ แƒฉแƒฃแƒœแƒ“แƒ”แƒ‘แƒ (แƒ’แƒแƒ“แƒแƒ แƒฉแƒ”แƒœแƒก) แƒ‘แƒ”แƒ•แƒ  TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ—แƒแƒœ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒ แƒ— แƒ“แƒฆแƒ”แƒก แƒ˜แƒก แƒ’แƒแƒฃแƒแƒ แƒ”แƒกแƒ“แƒ”แƒ‘แƒ. แƒ›แƒฎแƒแƒšแƒแƒ“ HTTP-แƒ˜แƒกแƒ’แƒแƒœ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ˜แƒ—, MTProto-แƒจแƒ˜, แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ—, แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒฃแƒšแƒแƒ“ แƒ˜แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒ“แƒแƒกแƒขแƒฃแƒ แƒ“แƒ”แƒ‘แƒ, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒจแƒ”แƒ•แƒ˜แƒ“แƒœแƒ”แƒœ แƒ’แƒ•แƒ˜แƒ แƒแƒ‘แƒจแƒ˜, แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒ’แƒแƒฌแƒงแƒ“แƒ - แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒ“แƒแƒ›แƒงแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ›แƒแƒ’แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒ— แƒแƒ› แƒกแƒ”แƒกแƒ˜แƒแƒ–แƒ” แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก, แƒ แƒแƒช แƒ›แƒแƒœ แƒแƒ  แƒ›แƒ˜แƒแƒฌแƒแƒ“แƒ แƒฌแƒ˜แƒœแƒ TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜.

แƒ—แƒฃแƒ›แƒชแƒ, แƒ–แƒ”แƒ›แƒแƒ— แƒ›แƒแƒงแƒ•แƒแƒœแƒ˜แƒšแƒ˜ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒ•แƒแƒ แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒ—แƒ•แƒ˜แƒก แƒกแƒแƒกแƒแƒ›แƒแƒ แƒ—แƒšแƒ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’. แƒ˜แƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒ•แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ— แƒ—แƒฃ แƒแƒ แƒ แƒฉแƒ•แƒ”แƒœแƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒœแƒฃแƒšแƒ˜แƒ“แƒแƒœ? - แƒ“แƒแƒ•แƒฃแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ— แƒกแƒแƒฌแƒงแƒ˜แƒกแƒก.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ— auth_key on Diffie-Hellman-แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜ Telegram-แƒ˜แƒ“แƒแƒœ. แƒจแƒ”แƒ•แƒ”แƒชแƒแƒ“แƒแƒ— แƒ’แƒแƒ•แƒ˜แƒ’แƒแƒ— แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ...

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [19.06.18/20/05 1:255] data_with_hash := SHAXNUMX(แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜) + แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ + (แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒ˜ แƒ‘แƒแƒ˜แƒขแƒ˜); แƒ˜แƒกแƒ”แƒ—แƒ˜, แƒ แƒแƒ› แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒฃแƒ“แƒ แƒ˜แƒก XNUMX แƒ‘แƒแƒ˜แƒขแƒก;
แƒ“แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜_แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ := RSA(แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜_แƒฐแƒแƒจแƒ˜, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก_ แƒกแƒแƒฏแƒแƒ แƒ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜); 255 แƒ‘แƒแƒ˜แƒขแƒ˜ แƒกแƒ˜แƒ’แƒ แƒซแƒ˜แƒก แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ (แƒ“แƒ˜แƒ“แƒ˜ แƒ”แƒœแƒ“แƒ˜แƒแƒœแƒ˜) แƒแƒ›แƒแƒฆแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒกแƒแƒญแƒ˜แƒ แƒ แƒกแƒ˜แƒ›แƒซแƒšแƒแƒ•แƒ แƒ”แƒ›แƒ“แƒ” แƒกแƒแƒญแƒ˜แƒ แƒ แƒ›แƒแƒ“แƒฃแƒšแƒ–แƒ” แƒ“แƒ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒ˜แƒœแƒแƒฎแƒ”แƒ‘แƒ 256 แƒ‘แƒแƒ˜แƒขแƒ˜แƒแƒœ แƒ แƒ˜แƒชแƒฎแƒ•แƒแƒ“.

แƒ›แƒแƒ— แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒก แƒ“แƒแƒžแƒ˜ DH

แƒแƒ  แƒฐแƒ’แƒแƒ•แƒก แƒฏแƒแƒœแƒ›แƒ แƒ—แƒ”แƒšแƒ˜ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜แƒก DH-แƒก
dx-แƒจแƒ˜ แƒแƒ แƒ˜ แƒกแƒแƒฏแƒแƒ แƒ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก

แƒ‘แƒแƒšแƒแƒก แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒ”แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒœแƒแƒšแƒ”แƒฅแƒ˜ แƒ“แƒแƒ แƒฉแƒ - แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒก แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ , แƒ แƒแƒ› แƒ›แƒแƒœ แƒจแƒ”แƒซแƒšแƒ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒก แƒคแƒแƒฅแƒขแƒแƒ แƒ˜แƒ–แƒ˜แƒ แƒ”แƒ‘แƒ. แƒ“แƒแƒชแƒ•แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜ DoS แƒจแƒ”แƒขแƒ”แƒ•แƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ. แƒ“แƒ RSA แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ”แƒ แƒ—แƒ˜ แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก new_nonce. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒ”แƒก แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ แƒ แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒ— แƒฌแƒ˜แƒœแƒแƒจแƒ”?

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [20.06.18/00/26 XNUMX:XNUMX] แƒฏแƒ”แƒ  แƒแƒ  แƒ›แƒ˜แƒ›แƒ˜แƒฆแƒฌแƒ”แƒ•แƒ˜แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒœแƒขแƒฃแƒ  แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒ–แƒ”

แƒ—แƒฎแƒแƒ•แƒœแƒ แƒ’แƒแƒ•แƒฃแƒ’แƒ–แƒแƒ•แƒœแƒ” DH-แƒก

แƒฎแƒแƒšแƒ, แƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒ–แƒ” แƒ“แƒแƒ™แƒจแƒ˜ แƒฌแƒ”แƒ แƒ˜แƒ, แƒ แƒแƒ› แƒ›แƒแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒ’แƒแƒชแƒ”แƒ›แƒ 4 แƒ‘แƒแƒ˜แƒขแƒ˜แƒ— แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒ—. แƒ“แƒ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก

แƒแƒ‘แƒ, แƒ›แƒ˜แƒ—แƒฎแƒ แƒ -404, แƒ›แƒ”แƒ แƒ” แƒ แƒ?

แƒแƒ˜ แƒ›แƒ” แƒ›แƒแƒก: โ€žแƒ“แƒแƒ˜แƒญแƒ˜แƒ แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒจแƒ”แƒœแƒ˜ efigna แƒ—แƒ˜แƒ—แƒ˜แƒก แƒแƒœแƒแƒ‘แƒ”แƒญแƒ“แƒ˜แƒ—, แƒ›แƒ˜แƒœแƒ“แƒ DHโ€œ แƒ“แƒ แƒกแƒฃแƒšแƒ”แƒšแƒฃแƒ แƒแƒ“ แƒžแƒแƒกแƒฃแƒฎแƒแƒ‘แƒก 404

แƒ แƒแƒก แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒกแƒ”แƒ— แƒžแƒแƒกแƒฃแƒฎแƒ–แƒ”? แฒ แƒ แƒฃแƒœแƒ“แƒ แƒ•แƒฅแƒœแƒ? แƒแƒ แƒแƒ•แƒ˜แƒก แƒฐแƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒก (แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ›แƒ”แƒแƒ แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜).

แƒแƒฅ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ˜ แƒ“แƒแƒ™แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ— แƒแƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ”แƒšแƒ˜

แƒกแƒฎแƒ•แƒ แƒกแƒแƒฅแƒ›แƒ” แƒแƒ  แƒ›แƒแƒฅแƒ•แƒก, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒ˜แƒก แƒฌแƒ˜แƒœ แƒ“แƒ แƒฃแƒ™แƒแƒœ แƒ’แƒแƒ“แƒแƒงแƒ•แƒแƒœแƒแƒ–แƒ” แƒ•แƒแƒชแƒœแƒ”แƒ‘แƒแƒ‘แƒ“แƒ˜

แƒแƒ แƒ˜ 32 แƒ‘แƒ˜แƒขแƒ˜แƒแƒœแƒ˜ แƒœแƒแƒ›แƒ”แƒ แƒ˜. แƒฉแƒแƒ•แƒแƒšแƒแƒ’แƒ” แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒ•แƒ”แƒšแƒ

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ, แƒ”แƒก แƒแƒ แƒ˜ แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช BE

แƒ•แƒแƒ“แƒ˜แƒ› แƒ’แƒแƒœแƒฉแƒแƒ แƒแƒ•แƒ˜, [20.06.18/15/49 404:XNUMX PM] แƒ“แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ XNUMX?

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [20.06.18/15/49 XNUMX:XNUMX] แƒ“แƒ˜แƒแƒฎ!

แƒ•แƒแƒ“แƒ˜แƒ› แƒ’แƒแƒœแƒฉแƒแƒ แƒแƒ•แƒ˜, [20.06.18/15/50 XNUMX:XNUMX] แƒแƒกแƒ” แƒ แƒแƒ›, แƒแƒ  แƒ›แƒ”แƒกแƒ›แƒ˜แƒก, แƒ แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ "แƒ•แƒ”แƒ  แƒ˜แƒžแƒแƒ•แƒ"

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [20.06.18 15:50] แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ—

แƒ›แƒ” แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ” แƒแƒกแƒ”แƒ—แƒ˜ แƒ“แƒแƒจแƒšแƒ แƒ›แƒแƒ แƒขแƒ˜แƒ• แƒ’แƒแƒ›แƒงแƒแƒคแƒ”แƒ‘แƒแƒ“%)

แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒแƒช แƒ™แƒ˜ แƒแƒ  แƒ˜แƒฅแƒœแƒ แƒแƒ—แƒ•แƒ˜แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [20.06.18/20/18 5:XNUMX] แƒแƒฐ, แƒแƒ แƒ˜แƒก แƒแƒกแƒ”แƒ•แƒ” MDXNUMX. แƒฃแƒ™แƒ•แƒ” แƒกแƒแƒ›แƒ˜ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฐแƒ”แƒจแƒ˜แƒ

แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒ—แƒ˜แƒ—แƒ˜แƒก แƒแƒœแƒแƒ‘แƒ”แƒญแƒ“แƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒ—แƒ•แƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒœแƒแƒ˜แƒ แƒแƒ“:

digest = md5(key + iv)
fingerprint = substr(digest, 0, 4) XOR substr(digest, 4, 4)

SHA1 แƒ“แƒ sha2

แƒแƒกแƒ” แƒ แƒแƒ› แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒแƒ— auth_key 2048 แƒ‘แƒ˜แƒขแƒ˜ แƒ–แƒแƒ›แƒ˜แƒ— แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒ“แƒ˜แƒคแƒ˜-แƒฐแƒ”แƒšแƒ›แƒแƒœแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—. แฒ แƒ แƒแƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜? แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ”แƒœแƒ—, แƒ แƒแƒ› แƒแƒ› แƒ™แƒšแƒแƒ•แƒ˜แƒจแƒ˜แƒก แƒฅแƒ•แƒ”แƒ“แƒ 1024 แƒ‘แƒ˜แƒขแƒ˜ แƒแƒ แƒแƒœแƒแƒ˜แƒ แƒแƒ“ แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ... แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒแƒ›แƒแƒ–แƒ” แƒ•แƒ˜แƒคแƒ˜แƒฅแƒ แƒแƒ—. แƒแƒ› แƒ”แƒขแƒแƒžแƒ–แƒ” แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒกแƒแƒ”แƒ แƒ—แƒ แƒกแƒแƒ˜แƒ“แƒฃแƒ›แƒšแƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ—แƒแƒœ. แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ TLS แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒแƒœแƒแƒšแƒแƒ’แƒ˜, แƒซแƒแƒšแƒ˜แƒแƒœ แƒซแƒ•แƒ˜แƒ แƒ˜ แƒžแƒ แƒแƒชแƒ”แƒ“แƒฃแƒ แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ›แƒ แƒฏแƒ”แƒ  แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒชแƒ˜แƒก แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ•แƒ˜แƒœ แƒ•แƒแƒ แƒ— แƒฉแƒ•แƒ”แƒœ! แƒฏแƒ”แƒ  แƒแƒ แƒ, แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ˜แƒ›แƒแƒ—. แƒ—แƒฃ แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒ“แƒ˜แƒ— โ€žแƒจแƒ”แƒกแƒ•แƒšแƒ-แƒžแƒแƒ แƒแƒšแƒ–แƒ”โ€œ, แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒก แƒแƒ“แƒ แƒ” แƒ˜แƒงแƒ ICQ-แƒจแƒ˜, แƒแƒœ แƒ—แƒฃแƒœแƒ“แƒแƒช โ€žแƒจแƒ”แƒกแƒ•แƒšแƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜โ€œ, แƒ แƒแƒ’แƒแƒ แƒช SSH-แƒจแƒ˜ (แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— gitlab / github-แƒ–แƒ”). แƒแƒœแƒแƒœแƒ˜แƒ›แƒฃแƒ แƒ˜ แƒ’แƒแƒ•แƒฎแƒ“แƒ˜แƒ—. แƒ“แƒ แƒ—แƒฃ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ’แƒ•แƒžแƒแƒกแƒฃแƒฎแƒแƒ‘แƒก "แƒแƒ› แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒก แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒก แƒกแƒฎแƒ•แƒ DC แƒ”แƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒ"? แƒแƒœ แƒ—แƒฃแƒœแƒ“แƒแƒช "แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒ˜ แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜แƒ"? แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ™แƒแƒ แƒ’แƒ˜, แƒ แƒแƒช แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ—, แƒแƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ แƒ˜แƒ› แƒ˜แƒ›แƒ”แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ˜แƒก แƒ›แƒแƒ˜แƒœแƒช แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒกแƒแƒ“แƒ”แƒ’แƒ˜ แƒ“แƒ แƒแƒ แƒ แƒ“แƒแƒ›แƒžแƒแƒšแƒ˜.

แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒ“แƒแƒ—แƒฅแƒ›แƒ˜แƒ— โ€žแƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ—โ€œ. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ•แƒ”แƒœแƒ“แƒแƒ‘แƒ˜แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก? แƒ˜แƒก แƒงแƒแƒšแƒ‘แƒ˜แƒ? แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ™แƒ แƒ˜แƒžแƒขแƒแƒ’แƒ แƒแƒคแƒ˜แƒฃแƒšแƒ˜ แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ:

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [21.06.18/17/53 2:XNUMX PM] แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒกแƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒ”แƒœ แƒ›แƒแƒ‘แƒ˜แƒšแƒฃแƒ  แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒก แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒแƒœ XNUMX แƒ™แƒ‘แƒ˜แƒขแƒ˜แƒแƒœแƒ˜ แƒœแƒแƒ›แƒ”แƒ แƒ˜ แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก%)

แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒฃแƒšแƒแƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜, แƒœแƒแƒคแƒ”แƒ˜แƒฎแƒแƒ

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [21.06.18/18/02 XNUMX:XNUMX] แƒ“แƒแƒ™แƒ˜ แƒแƒ  แƒแƒ›แƒ‘แƒแƒ‘แƒก แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก, แƒ—แƒฃ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜

แƒแƒ  แƒฃแƒ—แƒฅแƒ•แƒแƒ›แƒก. แƒ•แƒœแƒแƒฎแƒแƒ—, แƒ แƒแƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒแƒœแƒ“แƒ แƒแƒ˜แƒ“แƒ˜แƒก แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜? แƒ แƒ”แƒก แƒ แƒ (แƒ“แƒ แƒ“แƒ˜แƒแƒฎ, แƒแƒฅ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ˜ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ) - แƒ แƒแƒ’แƒแƒ แƒช แƒ˜แƒขแƒงแƒ•แƒ˜แƒแƒœ, แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒฅ แƒ“แƒแƒ•แƒขแƒแƒ•แƒ”แƒ‘:

278     static const char *goodPrime = "c71caeb9c6b1c9048e6c522f70f13f73980d40238e3e21c14934d037563d930f48198a0aa7c14058229493d22530f4dbfa336f6e0ac925139543aed44cce7c3720fd51f69458705ac68cd4fe6b6b13abdc9746512969328454f18faf8c595f642477fe96bb2a941d5bcd1d4ac8cc49880708fa9b378e3c4f3a9060bee67cf9a4a4a695811051907e162753b56b0f6b410dba74d8a84b2a14b3144e0ef1284754fd17ed950d5965b4b9dd46582db1178d169c6bc465b0d6ff9ca3928fef5b9ae4e418fc15e83ebea0f87fa9ff5eed70050ded2849f47bf959d956850ce929851f0d8115f635b105ee2e4e15d04b2454bf6f4fadf034b10403119cd8e3b92fcc5b";
279   if (!strcasecmp(prime, goodPrime)) {

แƒแƒ แƒ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒฅ แƒ–แƒแƒ’แƒ˜ แƒแƒ แƒ˜แƒก แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒก แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒžแƒ˜แƒ แƒแƒ“แƒแƒ“ แƒ›แƒ” แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒชแƒแƒ“แƒœแƒ แƒแƒฆแƒแƒ  แƒ›แƒแƒฅแƒ•แƒก.

แƒ™แƒแƒ แƒ’แƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜. แƒจแƒ”แƒกแƒ•แƒšแƒ, แƒ”.แƒ˜. แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ”แƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜, แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒ˜ แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ, แƒฃแƒ™แƒ•แƒ” AES-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—.

แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ’แƒแƒœแƒ˜แƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ‘แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒก แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก SHA128-แƒ˜แƒก 256 แƒจแƒฃแƒ แƒ‘แƒ˜แƒขแƒ˜ (แƒกแƒ”แƒกแƒ˜แƒ˜แƒก, แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก ID แƒ“แƒ แƒ.แƒจ. แƒฉแƒแƒ—แƒ•แƒšแƒ˜แƒ—), แƒ“แƒแƒ›แƒขแƒ”แƒœแƒ˜แƒก แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ—แƒ•แƒšแƒ˜แƒ—, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒกแƒแƒฎแƒฃแƒšแƒ˜แƒ แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ 32 แƒ‘แƒแƒ˜แƒขแƒ˜แƒ—.

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [22.06.18/14/08 XNUMX:XNUMX PM] แƒกแƒแƒจแƒฃแƒแƒšแƒ แƒซแƒฃแƒ”แƒ‘แƒ˜

แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ” auth_key. แƒงแƒ•แƒ”แƒšแƒ. แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ› แƒ›แƒแƒ—... แƒœแƒแƒ•แƒกแƒแƒ“แƒ’แƒแƒ›แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒแƒ  แƒฉแƒแƒœแƒก. แƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒแƒ“ แƒจแƒ”แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ”แƒ— แƒฆแƒ˜แƒ แƒ™แƒแƒ“แƒ˜แƒก แƒ™แƒแƒ“แƒ˜.

แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒ› MTProto 2.0 แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒก 12-แƒ“แƒแƒœ 1024 แƒ‘แƒแƒ˜แƒขแƒแƒ›แƒ“แƒ” แƒฉแƒแƒกแƒฎแƒ›แƒแƒก, แƒ˜แƒ› แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒ—, แƒ แƒแƒ› แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒ˜แƒงแƒแƒคแƒ 16 แƒ‘แƒแƒ˜แƒขแƒ–แƒ”.

แƒ›แƒแƒจ, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒ‘แƒแƒšแƒ˜แƒจแƒ˜แƒก แƒฉแƒแƒกแƒ›แƒ?

แƒ“แƒ˜แƒแƒฎ, แƒแƒฅแƒแƒช 404 แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜

แƒ—แƒฃ แƒ•แƒ˜แƒœแƒ›แƒ”แƒ› แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ แƒ“แƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒขแƒ”แƒฅแƒกแƒขแƒ˜, แƒ›แƒแƒœ แƒจแƒ”แƒœแƒ˜แƒจแƒœแƒ, แƒ แƒแƒ› แƒ˜แƒฅ MAC แƒแƒ  แƒแƒ แƒ˜แƒก. แƒ“แƒ แƒ แƒแƒ› AES แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— IGE แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒฎแƒ•แƒแƒ’แƒแƒœ แƒแƒ  แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒ˜แƒกแƒ˜แƒœแƒ˜, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒฌแƒ”แƒ แƒ”แƒœ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ FAQ-แƒจแƒ˜... แƒแƒฅ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒแƒ แƒ˜แƒก แƒแƒ›แƒแƒ•แƒ” แƒ“แƒ แƒแƒก แƒ’แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก SHA แƒฐแƒ”แƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒšแƒแƒ“ - แƒ“แƒ แƒจแƒ”แƒฃแƒกแƒแƒ‘แƒแƒ›แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒ แƒแƒขแƒแƒ›แƒฆแƒแƒช แƒ’แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒ›แƒแƒ— แƒฉแƒฃแƒ›แƒแƒ“ แƒ˜แƒ’แƒœแƒแƒ แƒ˜แƒ แƒ”แƒ‘แƒแƒก (แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒช แƒจแƒ”แƒ”แƒฎแƒ”แƒ‘แƒ แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒแƒก, แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒ“แƒแƒ’แƒ•แƒแƒขแƒ”แƒฎแƒ”แƒ—?).

แƒ›แƒ” แƒแƒ  แƒ•แƒแƒ  แƒ™แƒ แƒ˜แƒžแƒขแƒแƒ’แƒ แƒแƒคแƒ˜, แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ แƒแƒ› แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜ แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ—แƒ”แƒแƒ แƒ˜แƒฃแƒšแƒ˜ แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ— แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ แƒชแƒฃแƒ“แƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ” แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒจแƒ”แƒ›แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒ•แƒแƒกแƒแƒฎแƒ”แƒšแƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ, Telegram Desktop-แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ˜แƒก แƒจแƒ˜แƒคแƒ แƒแƒ•แƒก แƒšแƒแƒ™แƒแƒšแƒฃแƒ  แƒฅแƒ”แƒจแƒก (แƒงแƒ•แƒ”แƒšแƒ แƒ”แƒก D877F783D5D3EF8C) แƒ˜แƒกแƒ”แƒ•แƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ MTProto-แƒจแƒ˜ (แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ•แƒ”แƒ แƒกแƒ˜แƒ 1.0), แƒ”.แƒ˜. แƒฏแƒ”แƒ  แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ (แƒ“แƒ แƒกแƒแƒ“แƒฆแƒแƒช แƒ’แƒแƒœแƒ–แƒ” แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ“แƒ˜แƒ“แƒ˜ auth_key 256 แƒ‘แƒแƒ˜แƒขแƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”แƒช msg_key แƒฃแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ). แƒแƒกแƒ” แƒ แƒแƒ›, แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒจแƒ”แƒกแƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ˜ แƒฎแƒ“แƒ”แƒ‘แƒ แƒ“แƒ˜แƒ“ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ–แƒ”. แƒ™แƒ”แƒ แƒซแƒแƒ“, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒแƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒ˜ แƒแƒกแƒšแƒ˜ - แƒ“แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒ“แƒ แƒ’แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜. แƒ“แƒ แƒ—แƒฃ แƒแƒ แƒ˜แƒก แƒ›แƒ”แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜, แƒแƒœ แƒกแƒขแƒ แƒ˜แƒ›แƒ˜แƒœแƒ’แƒ˜แƒก แƒ•แƒ˜แƒ“แƒ”แƒ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“? .. แƒ™แƒšแƒแƒกแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒกแƒฅแƒ”แƒ›แƒ”แƒ‘แƒ˜ MAC-แƒ˜แƒ— แƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ’แƒแƒซแƒšแƒ”แƒ•แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ แƒ˜แƒก แƒœแƒแƒ™แƒแƒ“แƒ˜, แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ. แƒ“แƒ MTProto-แƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ”แƒ— แƒแƒœ แƒ’แƒแƒจแƒ˜แƒคแƒ แƒ”แƒ— แƒ›แƒ—แƒ”แƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— แƒ˜แƒ’แƒ˜ แƒฅแƒกแƒ”แƒšแƒจแƒ˜ แƒแƒœ แƒ“แƒ˜แƒกแƒ™แƒ–แƒ”. แƒแƒ›แƒ˜แƒขแƒแƒ›, Telegram Desktop-แƒ˜แƒก แƒฃแƒแƒฎแƒšแƒ”แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒจแƒ˜ แƒฅแƒ”แƒจแƒจแƒ˜ user_data แƒกแƒฎแƒ•แƒ แƒคแƒแƒ แƒ›แƒแƒขแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ - AES-แƒ˜แƒ— CTR แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜.

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [21.06.18/01/27 20:XNUMX AM] แƒแƒฐ, แƒ›แƒ” แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒ” แƒ แƒ แƒแƒ แƒ˜แƒก IGE: IGE แƒ˜แƒงแƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ "แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ˜แƒก แƒแƒ•แƒ—แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก", แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ Kerberos-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ”แƒก แƒ˜แƒงแƒ แƒฌแƒแƒ แƒฃแƒ›แƒแƒขแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ (แƒ˜แƒก แƒแƒ  แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒก แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ‘แƒ˜แƒก แƒ“แƒแƒชแƒ•แƒแƒก) แƒ“แƒ แƒฃแƒœแƒ“แƒ แƒ›แƒแƒ˜แƒฎแƒกแƒœแƒแƒก. แƒ”แƒก แƒ˜แƒงแƒ XNUMX แƒฌแƒšแƒ˜แƒแƒœแƒ˜ แƒซแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ˜แƒก แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒชแƒแƒขแƒ แƒฎแƒœแƒ˜แƒก แƒฌแƒ˜แƒœ แƒ™แƒฃแƒšแƒ›แƒ˜แƒœแƒแƒชแƒ˜แƒแƒก แƒ›แƒ˜แƒแƒฆแƒฌแƒ˜แƒ แƒ˜แƒกแƒ”แƒ— แƒ แƒ”แƒŸแƒ˜แƒ›แƒ”แƒ‘แƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ OCB แƒ“แƒ GCM.

แƒแƒฎแƒšแƒ แƒ™แƒ˜ แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ™แƒแƒšแƒแƒ—แƒ˜แƒก แƒ›แƒฎแƒ แƒ˜แƒ“แƒแƒœ:

Telegram-แƒ˜แƒก แƒฃแƒ™แƒแƒœ แƒ›แƒงแƒแƒคแƒ˜ แƒ’แƒฃแƒœแƒ“แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒœแƒ˜แƒ™แƒแƒšแƒแƒ˜ แƒ“แƒฃแƒ แƒแƒ•แƒ˜ แƒฎแƒ”แƒšแƒ›แƒซแƒฆแƒ•แƒแƒœแƒ”แƒšแƒแƒ‘แƒก, แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ ACM-แƒ˜แƒก แƒ”แƒฅแƒ•แƒกแƒ˜ แƒฉแƒ”แƒ›แƒžแƒ˜แƒแƒœแƒ˜แƒกแƒ’แƒแƒœ, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒแƒ’แƒแƒœ แƒœแƒแƒฎแƒ”แƒ•แƒแƒ แƒ˜ แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ˜แƒก แƒ“แƒแƒฅแƒขแƒแƒ แƒ˜แƒ. แƒ›แƒแƒ— แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒแƒ แƒ˜ แƒฌแƒ”แƒšแƒ˜ แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒแƒ— MTProto-แƒก แƒแƒ›แƒŸแƒแƒ›แƒ˜แƒœแƒ“แƒ”แƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ“.

แฒ แƒ แƒแƒ แƒ˜แƒก แƒกแƒแƒกแƒแƒชแƒ˜แƒšแƒ. แƒแƒ แƒ˜ แƒฌแƒ”แƒšแƒ˜ แƒ“แƒแƒ‘แƒแƒš แƒ“แƒแƒœแƒ”แƒ–แƒ”

แƒแƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒ•แƒ˜แƒฆแƒแƒ— แƒขแƒš

แƒ™แƒแƒ แƒ’แƒ˜, แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒœแƒ˜แƒฃแƒแƒœแƒกแƒ˜. แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ’แƒแƒ•แƒ’แƒ–แƒแƒ•แƒœแƒแƒ— TL แƒกแƒ”แƒ แƒ˜แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒแƒ— แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ”แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒ? แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒแƒก แƒ“แƒ แƒ แƒแƒ’แƒแƒ ? แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ initConnectionแƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ”แƒก แƒแƒ แƒ˜แƒก?

Vasily, [25.06.18/18/46 XNUMX:XNUMX PM] แƒแƒฎแƒ“แƒ”แƒœแƒก แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒ แƒ”แƒ‘แƒแƒก แƒ“แƒ แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒแƒ•แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒแƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒแƒกแƒ แƒ“แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒจแƒ˜.

แƒ˜แƒก แƒ˜แƒฆแƒ”แƒ‘แƒก app_id, device_model, system_version, app_version แƒ“แƒ lang_code.

แƒ“แƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ

แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก. แƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒแƒ“ แƒจแƒ”แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ”แƒ— แƒฆแƒ˜แƒ แƒฌแƒงแƒแƒ แƒ

แƒ—แƒฃ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒฎแƒ”แƒจแƒแƒ“ แƒœแƒแƒ—แƒ”แƒšแƒ˜ แƒ˜แƒงแƒ invokeWithLayer-แƒ˜แƒ—, แƒ›แƒแƒจแƒ˜แƒœ แƒ แƒ แƒแƒ แƒ˜แƒก แƒ”แƒก? แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ“แƒแƒ•แƒฃแƒจแƒ•แƒแƒ—, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก - แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒฃแƒ™แƒ•แƒ” แƒฐแƒฅแƒแƒœแƒ“แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ—แƒฎแƒแƒ•แƒแƒ แƒ˜ - แƒแƒ แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒช แƒ’แƒ•แƒ˜แƒœแƒ“แƒแƒ“แƒ:

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [25.06.18/19/13 XNUMX:XNUMX] แƒ™แƒแƒ“แƒ˜แƒ— แƒ—แƒฃ แƒ•แƒ˜แƒ›แƒกแƒฏแƒ”แƒšแƒ”แƒ‘แƒ—, แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ–แƒแƒ แƒ˜ แƒแƒ› แƒœแƒแƒ’แƒแƒ•แƒจแƒ˜แƒ แƒ’แƒแƒฎแƒ•แƒ”แƒฃแƒšแƒ˜ แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒœแƒแƒ’แƒแƒ•แƒ˜ แƒแƒ แƒ˜แƒก invokewithlayer-แƒจแƒ˜.

แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ initConnection แƒ˜แƒงแƒแƒก แƒชแƒแƒšแƒ™แƒ” แƒ–แƒแƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ? แƒ“แƒ˜แƒแƒฎ, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ”แƒก แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ” แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒจแƒ˜ แƒ“แƒ แƒแƒ แƒ แƒ”แƒ แƒ—แƒฏแƒ”แƒ แƒแƒ“แƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ›! แƒ›แƒแƒก แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ“แƒแƒฃแƒ แƒ”แƒ™แƒแƒก แƒแƒ แƒแƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜! แƒแƒฅ แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ”แƒ“แƒ˜แƒ— แƒ˜แƒ› แƒ”แƒขแƒแƒžแƒแƒ›แƒ“แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ”แƒก แƒ”แƒ แƒ—แƒ˜ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ - แƒ“แƒ แƒ˜แƒก แƒ’แƒ•แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ› ...

API แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒชแƒ˜แƒ แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜ แƒแƒ แƒแƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก:

  • auth.sendCode
  • auth.resendCode
  • account.getPassword
  • auth.checkPassword
  • auth.checkPhone
  • auth.signUp
  • auth.signIn
  • แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ.import แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ
  • help.getConfig
  • help.getNearestDc
  • help.getAppUpdate
  • help.getCdnConfig
  • langpack.getLangPack
  • langpack.getStrings
  • langpack.getDifference
  • langpack.getLanguages
  • langpack.getLanguage

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜ auth.sendCode, แƒ“แƒ แƒแƒ แƒ˜แƒก แƒ˜แƒก แƒซแƒ•แƒ˜แƒ แƒคแƒแƒกแƒ˜ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ’แƒแƒ›แƒแƒ’แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒ— api_id แƒ“แƒ api_hash แƒ“แƒ แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— SMS-แƒก แƒ™แƒแƒ“แƒ˜แƒ—. แƒ“แƒ แƒ—แƒฃ แƒแƒ แƒแƒกแƒฌแƒแƒ  DC-แƒ–แƒ” แƒ›แƒ˜แƒ•แƒ”แƒ“แƒ˜แƒ— (แƒแƒ› แƒฅแƒ•แƒ”แƒงแƒœแƒ˜แƒก แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒก แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒก แƒ”แƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒ แƒกแƒฎแƒ•แƒ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“), แƒ›แƒแƒจแƒ˜แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก แƒกแƒแƒกแƒฃแƒ แƒ•แƒ”แƒšแƒ˜ DC-แƒ˜แƒก แƒœแƒแƒ›แƒ แƒ˜แƒ—. แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒกแƒแƒ แƒ™แƒ•แƒ”แƒ•แƒแƒ“, แƒ แƒแƒ›แƒ”แƒš IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒก แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ•แƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒ— DC แƒœแƒแƒ›แƒ แƒ˜แƒ—, แƒ“แƒแƒ’แƒ•แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ help.getConfig. แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ˜แƒงแƒ แƒ›แƒฎแƒแƒšแƒแƒ“ 5 แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› 2018 แƒฌแƒšแƒ˜แƒก แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒกแƒแƒ’แƒ แƒซแƒœแƒแƒ‘แƒšแƒแƒ“ แƒ’แƒแƒ˜แƒ–แƒแƒ แƒ“แƒ.

แƒแƒฎแƒšแƒ แƒ’แƒแƒ•แƒ˜แƒฎแƒกแƒ”แƒœแƒแƒ—, แƒ แƒแƒ› แƒแƒ› แƒ”แƒขแƒแƒžแƒ–แƒ” แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒแƒœแƒแƒœแƒ˜แƒ›แƒฃแƒ แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜. แƒซแƒแƒšแƒ˜แƒแƒœ แƒซแƒ•แƒ˜แƒ แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ? แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ MTProto-แƒก แƒ“แƒแƒจแƒ˜แƒคแƒ แƒฃแƒš แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜? แƒ›แƒ”แƒกแƒ›แƒ˜แƒก แƒžแƒ แƒแƒขแƒ”แƒกแƒขแƒ˜: "แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ“แƒ”แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก RKN, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒก แƒงแƒแƒšแƒ‘แƒ˜ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜แƒ—?". แƒแƒ›แƒแƒกแƒ—แƒแƒœ, แƒจแƒ”แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ—, แƒ แƒแƒ›, แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“, แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒจแƒ˜ แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ RSA แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ”.แƒ˜. แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒœแƒ˜แƒจแƒแƒœแƒ˜ แƒ”แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒ™แƒ”แƒ—แƒ“แƒ”แƒ‘แƒ แƒกแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒแƒ•แƒšแƒ˜แƒ— แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ˜แƒฆแƒ”แƒ‘แƒ”แƒœ แƒกแƒฎแƒ•แƒ แƒแƒ แƒฎแƒ”แƒ‘แƒ˜แƒ— (แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜แƒ, แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก แƒ—แƒแƒ•แƒแƒ“ MTProto-แƒจแƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒœแƒ“แƒ แƒ˜แƒชแƒแƒ“แƒ”แƒ— แƒกแƒแƒ“ แƒ“แƒแƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒ—).

แฒ™แฒแฒ แฒ’แฒ˜. แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒแƒ› แƒ”แƒขแƒแƒžแƒ–แƒ” แƒฉแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒแƒ  แƒ•แƒแƒ แƒ— แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒ แƒแƒ  แƒ“แƒแƒ’แƒ•แƒ˜แƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒฎแƒšแƒ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ แƒ•แƒœแƒแƒฎแƒแƒ—, แƒ แƒแƒก แƒžแƒแƒกแƒฃแƒฎแƒแƒ‘แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒแƒ แƒแƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ› แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ–แƒ”. แฒ“แƒ แƒแƒฅโ€ฆ

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [10.07.18 14:45] https://core.telegram.org/method/help.getConfig

config#7dae33e0 [...] = Config;
help.getConfig#c4f9186b = Config;

https://core.telegram.org/api/datacenter

config#232d5905 [...] = Config;
help.getConfig#c4f9186b = Config;

แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜ แƒ›แƒแƒ“แƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜, แƒ›แƒ”แƒแƒ แƒ”

tdesktop แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜ แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒแƒ แƒ˜แƒก

แƒ“แƒ˜แƒแƒฎ, แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒ’แƒแƒœแƒแƒฎแƒšแƒ“แƒ. แƒ—แƒฃแƒ›แƒชแƒ แƒ›แƒแƒšแƒ” แƒ˜แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒกแƒ”แƒ• แƒจแƒ”แƒฃแƒกแƒแƒ‘แƒแƒ›แƒ แƒ’แƒแƒฎแƒ“แƒ”แƒก. แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒชแƒแƒ“แƒ”แƒก แƒแƒฎแƒแƒšแƒ‘แƒ”แƒ“แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ›แƒ? แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜ แƒ แƒแƒ› แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ”, แƒจแƒ”แƒ’แƒแƒขแƒงแƒแƒ‘แƒ˜แƒœแƒแƒœ? แƒ•แƒแƒกแƒ˜แƒšแƒ˜แƒ› แƒ”แƒก แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒ›แƒแƒก แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒฃแƒ’แƒ–แƒแƒ•แƒœแƒ”แƒก (แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš, แƒแƒ›แƒแƒ–แƒ” แƒ›แƒ”แƒแƒ แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒ—).

... แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒœแƒ˜แƒจแƒœแƒ”แƒ—, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ แƒแƒ’แƒแƒ แƒฆแƒแƒช แƒ’แƒแƒ“แƒแƒ•แƒ”แƒ“แƒ˜แƒ— API-แƒ–แƒ”, แƒ”.แƒ˜. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ“แƒแƒœแƒ”แƒ–แƒ” แƒ’แƒแƒ“แƒแƒฎแƒ•แƒ”แƒ“แƒ˜แƒ— แƒ“แƒ แƒ แƒแƒ›แƒ” แƒ’แƒแƒ›แƒแƒ’แƒ แƒฉแƒแƒ— MTProto แƒ—แƒ”แƒ›แƒแƒจแƒ˜? แƒ’แƒแƒกแƒแƒ™แƒ•แƒ˜แƒ แƒ˜ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ:

แƒ•แƒแƒกแƒ˜แƒšแƒ˜, [28.06.18/02/04 2:XNUMX AM] แƒ›แƒ›, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ—แƒ•แƒแƒšแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ”แƒœ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒก eXNUMXe-แƒ–แƒ”

Mtproto แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒก แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒ˜แƒก แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ”แƒ‘แƒก แƒ“แƒ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ”แƒ‘แƒก แƒแƒ แƒ˜แƒ•แƒ” แƒ“แƒแƒ›แƒ”แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ˜แƒกแƒ”แƒ•แƒ” แƒ แƒแƒ’แƒแƒ แƒช แƒชแƒแƒขแƒ แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ˜แƒก แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒแƒก

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒแƒ“ แƒฃแƒ แƒ”แƒ•แƒ”แƒœ แƒกแƒขแƒ”แƒ™แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ“แƒแƒœแƒ”แƒ”แƒ‘แƒก, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒœแƒแƒ—แƒ”แƒšแƒ˜, แƒกแƒแƒ“ แƒ“แƒแƒกแƒ แƒฃแƒšแƒ“แƒ mtproto แƒ“แƒ แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ“แƒแƒœแƒ”.

แƒ แƒแƒ’แƒแƒ  แƒแƒ แƒ˜แƒก แƒจแƒ”แƒ แƒ”แƒฃแƒšแƒ˜? แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ PFS-แƒกแƒ—แƒ•แƒ˜แƒก (แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, Telegram Desktop-แƒ›แƒ แƒแƒ  แƒ˜แƒชแƒ˜แƒก แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก แƒ”แƒก). แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ API แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒ— auth.bindTempAuthKey, แƒ”.แƒ˜. แƒฃแƒ›แƒแƒฆแƒšแƒ”แƒกแƒ˜ แƒ“แƒแƒœแƒ˜แƒ“แƒแƒœ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒ˜แƒก แƒฎแƒ”แƒšแƒก แƒฃแƒจแƒšแƒ˜แƒก แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒแƒก แƒฅแƒ•แƒ”แƒ“แƒ แƒ“แƒแƒœแƒ”แƒ–แƒ” - แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ™แƒ•แƒšแƒแƒ• แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก initConnection แƒ“แƒ แƒ.แƒจ., แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ. แƒชแƒแƒšแƒ™แƒ”, แƒ˜แƒก แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒ•แƒแƒฌแƒ•แƒ“แƒ˜แƒก แƒ˜แƒ›แƒแƒก, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒฅแƒแƒœแƒ“แƒ”แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ DC-แƒ–แƒ”, แƒ—แƒฃแƒ›แƒชแƒ แƒ•แƒ”แƒšแƒ˜ auth_key_id แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒจแƒ˜ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ— แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒจแƒ˜, แƒ“แƒ แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก แƒแƒฅแƒ•แƒก แƒฃแƒคแƒšแƒ”แƒ‘แƒ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒ“แƒ แƒแƒก โ€žแƒ“แƒแƒ˜แƒ•แƒ˜แƒฌแƒงแƒแƒกโ€œ แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ - แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒจแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ˜ ... แƒ™แƒแƒ แƒ’แƒ˜, แƒ แƒแƒขแƒแƒ› แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒฅแƒแƒœแƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒแƒ›แƒแƒ›แƒแƒ•แƒšแƒ แƒ›แƒแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒขแƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› ?..

แƒแƒ แƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒฎแƒ•แƒ แƒ แƒแƒ›, แƒ แƒแƒช แƒฃแƒœแƒ“แƒ แƒแƒฆแƒ˜แƒœแƒ˜แƒจแƒœแƒแƒก MTProto แƒ—แƒ”แƒ›แƒแƒจแƒ˜.

แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ, msg_id, msg_seqno, แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒ, แƒžแƒ˜แƒœแƒ’แƒ”แƒ‘แƒ˜ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒ—แƒแƒ•แƒ˜แƒกแƒ”แƒ‘แƒฃแƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜

แƒ แƒแƒขแƒแƒ› แƒฃแƒœแƒ“แƒ แƒ˜แƒชแƒแƒ“แƒ” แƒ›แƒแƒ— แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘? แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ "แƒ’แƒแƒŸแƒแƒœแƒแƒ•แƒก" แƒ”แƒ แƒ—แƒ˜ แƒกแƒแƒคแƒ”แƒฎแƒฃแƒ แƒ˜แƒ— แƒ›แƒแƒฆแƒšแƒ แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ˜แƒชแƒแƒ“แƒ”แƒ— แƒ›แƒแƒ— แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ API-แƒกแƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒแƒก. แƒ“แƒแƒ•แƒฃแƒจแƒ•แƒแƒ—, แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒก msg_key, แƒฅแƒ•แƒ”แƒ“แƒ แƒ“แƒแƒœแƒ”แƒ› แƒ’แƒแƒจแƒ˜แƒคแƒ แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ—, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ•แƒ”แƒšแƒ”แƒ‘แƒ˜ (แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ”, แƒ แƒแƒ—แƒ แƒ•แƒ˜แƒชแƒแƒ“แƒ”แƒ— แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒฉแƒแƒกแƒ›แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜):

  • salt-int64
  • session_id - int64
  • message_id - int64
  • seq_no-int32

แƒจแƒ”แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ—, แƒ แƒแƒ› แƒ›แƒแƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒ›แƒ—แƒ”แƒšแƒ˜ DC. แƒ แƒแƒขแƒแƒ› แƒ˜แƒชแƒ˜ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘? แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒแƒ แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ get_future_salts, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒ•แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒแƒšแƒ”แƒ‘แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ แƒ˜แƒšแƒ˜ โ€žแƒ“แƒแƒ›แƒžแƒแƒšแƒ˜แƒโ€œ, แƒ›แƒแƒจแƒ˜แƒœ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ (แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ) แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ“แƒแƒ˜แƒ™แƒแƒ แƒ’แƒ”แƒ‘แƒ. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ›แƒแƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒก แƒแƒฎแƒแƒš แƒ›แƒแƒ แƒ˜แƒšแƒก แƒ’แƒแƒชแƒ”แƒ›แƒ˜แƒ— new_session_created - แƒแƒฆแƒแƒœแƒ“ แƒซแƒ•แƒ”แƒšแƒ—แƒแƒœ แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒก แƒ แƒแƒ’แƒแƒ แƒ›แƒ” แƒ’แƒแƒ“แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒ›แƒแƒ’. แƒ“แƒ แƒ”แƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ’แƒแƒ•แƒšแƒ”แƒœแƒแƒก แƒแƒฎแƒ“แƒ”แƒœแƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ–แƒ”.

แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก แƒฃแƒคแƒšแƒ”แƒ‘แƒ แƒแƒฅแƒ•แƒก, แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒฉแƒแƒ›แƒแƒแƒ’แƒ“แƒแƒก แƒกแƒ”แƒกแƒ˜แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒฃแƒžแƒแƒกแƒฃแƒฎแƒแƒก แƒแƒ› แƒ’แƒ–แƒ˜แƒ— แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜แƒก แƒ’แƒแƒ›แƒ. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒ แƒ แƒแƒ แƒ˜แƒก MTProto แƒกแƒ”แƒกแƒ˜แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ›แƒฎแƒ แƒ˜แƒ“แƒแƒœ? แƒ”แƒก แƒแƒ แƒ˜ แƒชแƒ˜แƒคแƒ แƒ˜แƒ session_id ะธ seq_no แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒแƒ› แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒคแƒแƒ แƒ’แƒšแƒ”แƒ‘แƒจแƒ˜. แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ“แƒ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜. แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒฉแƒ•แƒ”แƒœแƒ›แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ›แƒ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ  แƒ˜แƒชแƒ˜แƒก แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ, แƒ’แƒแƒ—แƒ˜แƒจแƒฃแƒšแƒ˜, แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ. แƒ—แƒฃ แƒ”แƒก แƒ›แƒแƒฎแƒ“แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ - แƒซแƒ•แƒ”แƒšแƒ˜ แƒกแƒ”แƒกแƒ˜แƒ แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ แƒแƒฎแƒแƒš TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒจแƒ˜, แƒ’แƒแƒ–แƒแƒ แƒ“แƒ”แƒ— seq_no แƒฃแƒคแƒ แƒ. แƒ—แƒฃ แƒแƒ›แƒแƒก แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒ แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ›แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฌแƒแƒจแƒแƒšแƒแƒก แƒ˜แƒ’แƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ›แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ”แƒกแƒแƒช แƒแƒ แƒ˜แƒก แƒ แƒ˜แƒ’แƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒ”แƒ—.

แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก seq_no? แƒแƒฐ, แƒ”แƒก แƒ แƒ—แƒฃแƒšแƒ˜ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒ. แƒจแƒ”แƒ”แƒชแƒแƒ“แƒ”แƒ— แƒ’แƒฃแƒšแƒฌแƒ แƒคแƒ”แƒšแƒแƒ“ แƒ’แƒแƒ˜แƒ’แƒแƒ— แƒ แƒแƒก แƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒแƒ‘แƒ“แƒ:

แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ

แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒก แƒแƒจแƒ™แƒแƒ แƒ แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒแƒก. แƒ”แƒก แƒ›แƒแƒ˜แƒชแƒแƒ•แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒ แƒ‘แƒ”แƒ•แƒ  แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒฃแƒš แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒก, แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒแƒ“ แƒงแƒ•แƒ”แƒšแƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒแƒ“แƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ“แƒ.

แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒ˜ (msg_seqno)

32-แƒ‘แƒ˜แƒขแƒ˜แƒแƒœแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒ“แƒ แƒ˜แƒก โ€žแƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜โ€œ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒฏแƒ”แƒ  แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒแƒก (แƒ˜แƒกแƒ˜แƒœแƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ”แƒœ แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒแƒก, แƒ“แƒ แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜), แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜แƒ แƒ’แƒแƒ›แƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒแƒ› แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ› แƒ’แƒแƒ–แƒ แƒ“แƒ˜แƒšแƒ˜ แƒ”แƒ แƒ—แƒ˜แƒ—, แƒ—แƒฃ แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒแƒ แƒ˜แƒก แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ. แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒจแƒ˜แƒ’แƒ—แƒแƒ•แƒกแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’; แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ›แƒ˜แƒกแƒ˜ แƒ แƒ˜แƒ’แƒ˜แƒ—แƒ˜ แƒœแƒแƒ›แƒ”แƒ แƒ˜ แƒ›แƒ”แƒขแƒ˜แƒ แƒแƒœ แƒขแƒแƒšแƒ˜แƒ แƒ›แƒแƒกแƒจแƒ˜ แƒจแƒ”แƒ›แƒแƒ•แƒแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒ— แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ–แƒ”.

แƒ แƒ แƒกแƒแƒฎแƒ˜แƒก แƒชแƒ˜แƒ แƒ™แƒ˜แƒ แƒ”แƒก 1-แƒ˜แƒก แƒœแƒแƒ›แƒแƒขแƒ˜แƒ— แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒ˜แƒ“แƒ”แƒ• 2-แƒ˜แƒ—? .. แƒ›แƒ”แƒ”แƒญแƒ•แƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ˜แƒงแƒ "แƒ“แƒแƒ‘แƒแƒšแƒ˜ แƒ‘แƒ˜แƒขแƒ˜ ACK-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒ", แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ—แƒšแƒแƒ“ แƒกแƒฌแƒแƒ แƒ˜ - แƒ™แƒ”แƒ แƒซแƒแƒ“, แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒแƒฅแƒ•แƒ— แƒ˜แƒ’แƒ˜แƒ•แƒ” seq_no! แฒ แƒแƒ’แƒแƒ ? แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ’แƒ•แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ แƒแƒฆแƒแƒชแƒแƒก, แƒ’แƒ•แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ—แƒ•แƒ˜แƒ—แƒแƒœ แƒ•แƒฉแƒฃแƒ›แƒ“แƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒ“แƒแƒ›แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒ— แƒ•แƒžแƒแƒกแƒฃแƒฎแƒแƒ‘แƒ— แƒ›แƒ˜แƒกแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒฉแƒ•แƒ”แƒœแƒก แƒ’แƒแƒ›แƒแƒ•แƒแƒš แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ”แƒ‘แƒก แƒ”แƒฅแƒœแƒ”แƒ‘แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ’แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒœแƒแƒ›แƒ”แƒ แƒ˜. แƒ—แƒฃ แƒ˜แƒชแƒœแƒแƒ‘แƒ— TCP-แƒก แƒ“แƒ แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒ’แƒ˜แƒŸแƒฃแƒ แƒแƒ“ แƒŸแƒฆแƒ”แƒ แƒก, แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒแƒ แƒช แƒ˜แƒกแƒ” แƒ•แƒ”แƒšแƒฃแƒ แƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ TCP-แƒจแƒ˜ seq_no แƒแƒ  แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒ“แƒ แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ แƒ›แƒ˜แƒ“แƒ˜แƒก seq_no แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ” - แƒ›แƒ”แƒ แƒ” แƒ›แƒ”แƒฉแƒฅแƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ‘แƒ แƒแƒ–แƒ”แƒ‘แƒ. แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ“แƒ˜แƒก MTProto-แƒจแƒ˜ แƒแƒ  on seq_no, แƒ แƒแƒ’แƒแƒ แƒช TCP-แƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› msg_id !

แฒ”แƒก แƒ แƒ แƒแƒ แƒ˜แƒก msg_id, แƒแƒ› แƒกแƒคแƒ”แƒ แƒแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜? แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜ ID, แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒแƒ‘แƒก. แƒ˜แƒ’แƒ˜ แƒ’แƒแƒœแƒ˜แƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ‘แƒ, แƒ แƒแƒ’แƒแƒ แƒช 64-แƒ‘แƒ˜แƒขแƒ˜แƒแƒœแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒแƒ’แƒแƒœ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ“ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœ แƒ‘แƒ˜แƒขแƒ”แƒ‘แƒก แƒ™แƒ•แƒšแƒแƒ• แƒแƒฅแƒ•แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒ แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒแƒ’แƒ˜แƒ, แƒฎแƒแƒšแƒ แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ˜ แƒแƒ แƒ˜แƒก Unix-แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒจแƒขแƒแƒ›แƒžแƒ˜, แƒคแƒ แƒแƒฅแƒชแƒ˜แƒฃแƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก แƒฉแƒแƒ—แƒ•แƒšแƒ˜แƒ—, แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ˜แƒšแƒ˜ 32 แƒ‘แƒ˜แƒขแƒ˜แƒ— แƒ›แƒแƒ แƒชแƒฎแƒœแƒ˜แƒ•. แƒ˜แƒ›แƒแƒ—. แƒ“แƒ แƒแƒ˜แƒก แƒจแƒขแƒแƒ›แƒžแƒ˜ แƒ—แƒแƒ•แƒ˜แƒกแƒ—แƒแƒ•แƒแƒ“ (แƒ“แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒ แƒแƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒฃแƒแƒ แƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ ). แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜. แƒฎแƒแƒšแƒ - แƒ’แƒแƒฎแƒกแƒแƒ•แƒ“แƒ”แƒ— session_id - แƒ’แƒแƒ แƒแƒœแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒ•แƒแƒฅแƒ•แƒก: แƒแƒ แƒแƒ•แƒ˜แƒ—แƒแƒ  แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ”แƒ แƒ—แƒ˜ แƒกแƒ”แƒกแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒœแƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒกแƒฎแƒ•แƒ แƒกแƒ”แƒกแƒ˜แƒแƒ–แƒ”. แƒแƒœแƒฃ แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒแƒ› แƒ“แƒแƒœแƒ” โ€” แƒกแƒ”แƒกแƒ˜แƒ, แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒ˜, แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก ID. แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒ˜ แƒ’แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ, แƒ”แƒก แƒกแƒแƒ˜แƒ“แƒฃแƒ›แƒšแƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜แƒ.

แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”, msg_id แƒกแƒแƒญแƒ˜แƒ แƒแƒโ€ฆ

RPC: แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜, แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜, แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜. แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜.

แƒ แƒแƒ’แƒแƒ แƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒœแƒ˜แƒจแƒœแƒ”แƒ—, แƒกแƒฅแƒ”แƒ›แƒแƒจแƒ˜ แƒแƒ แƒกแƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜ แƒแƒœ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ "แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ” RPC แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ", แƒ—แƒฃแƒ›แƒชแƒ แƒแƒ แƒ˜แƒก แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜. แƒ‘แƒแƒšแƒแƒก แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜! แƒแƒœแƒฃ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ! แƒแƒœ แƒแƒ  แƒ˜แƒงแƒแƒก. แฒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก msg_id. แƒ“แƒ แƒแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜:

rpc_result#f35c6d01 req_msg_id:long result:Object = RpcResult;

แƒ”แƒก แƒแƒ แƒ˜แƒก แƒกแƒแƒ“แƒแƒช แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒš แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒ–แƒ”แƒ แƒ”แƒก แƒžแƒแƒกแƒฃแƒฎแƒ˜. แƒแƒ›แƒ˜แƒขแƒแƒ›, API-แƒก แƒฃแƒ›แƒแƒฆแƒšแƒ”แƒก แƒ“แƒแƒœแƒ”แƒ–แƒ”, แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒ— แƒ’แƒแƒฎแƒกแƒแƒ•แƒ“แƒ”แƒ—, แƒ แƒ แƒœแƒแƒ›แƒ”แƒ แƒ˜ แƒฐแƒฅแƒแƒœแƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก - แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒ›แƒ˜แƒก แƒแƒฎแƒกแƒœแƒ, แƒ แƒแƒ› แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒแƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ–แƒ”แƒช แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒ—? แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒจแƒ˜, แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ“แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ แƒ›แƒฃแƒจแƒ แƒแƒ  แƒแƒ แƒ˜แƒก, แƒแƒ›แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ›แƒ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒ™แƒ•แƒแƒšแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ˜แƒ™แƒ•แƒ”แƒ—แƒแƒก: แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒœแƒแƒ แƒฉแƒฃแƒœแƒ”แƒ‘แƒก TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒแƒœ แƒแƒ แƒ˜แƒก แƒฌแƒ˜แƒœแƒ แƒ‘แƒแƒšแƒแƒœแƒกแƒ”แƒ แƒ˜, แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒแƒ•แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒก backend-แƒ”แƒ‘แƒ–แƒ” แƒ“แƒ แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒก แƒ›แƒแƒ— แƒฃแƒ™แƒแƒœ. message_id. แƒแƒฅ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒœแƒแƒ—แƒ”แƒšแƒ˜แƒ, แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ“แƒ แƒ™แƒแƒ แƒ’แƒ˜แƒ.

แƒ™แƒ˜?.. แƒ“แƒ แƒ—แƒฃ แƒคแƒ˜แƒฅแƒ แƒแƒ‘? แƒงแƒแƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ—แƒแƒ•แƒแƒ“ RPC แƒžแƒแƒกแƒฃแƒฎแƒกแƒแƒช แƒแƒฅแƒ•แƒก แƒ•แƒ”แƒšแƒ˜ msg_id! แƒฃแƒœแƒ“แƒ แƒ•แƒฃแƒงแƒ•แƒ˜แƒ แƒแƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก โ€žแƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒžแƒแƒกแƒฃแƒฎแƒแƒ‘แƒ— แƒฉแƒ”แƒ›แƒก แƒžแƒแƒกแƒฃแƒฎแƒก!โ€œ? แƒ“แƒ˜แƒแƒฎ, แƒ แƒ แƒ˜แƒงแƒ แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ? แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ’แƒ•แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ แƒ แƒ แƒแƒ แƒ˜แƒก

msgs_ack#62d6b459 msg_ids:Vector long = MsgsAck;

แƒ“แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ›แƒ แƒ›แƒฎแƒแƒ แƒ”แƒ› แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก แƒ”แƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก! แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ— RpcResult-แƒก, แƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒกแƒ—แƒแƒ•แƒแƒ“ แƒ”แƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒแƒก. แƒแƒœแƒฃ, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒฃแƒžแƒแƒกแƒฃแƒฎแƒแƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก MsgsAck-แƒ˜แƒ— - แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, "แƒ›แƒ” แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”". แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒฃแƒžแƒแƒกแƒฃแƒฎแƒแƒก RpcResult-แƒก. แƒ”แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒแƒ แƒ˜แƒ•แƒ”.

แƒ“แƒ แƒ“แƒ˜แƒแƒฎ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒœแƒ“แƒ แƒฃแƒžแƒแƒกแƒฃแƒฎแƒแƒ— แƒžแƒแƒกแƒฃแƒฎแƒก! แฒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ. แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒฉแƒแƒ—แƒ•แƒšแƒ˜แƒก แƒ›แƒแƒก แƒ›แƒ˜แƒฃแƒฌแƒแƒ“แƒ”แƒ‘แƒšแƒแƒ“ แƒ“แƒ แƒ™แƒ•แƒšแƒแƒ• แƒ’แƒแƒ“แƒ›แƒแƒ’แƒ“แƒ”แƒ‘แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒแƒœ. แƒฎแƒ”แƒšแƒแƒฎแƒแƒšแƒ˜ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒ™แƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฅ, แƒ แƒแƒกแƒแƒ™แƒ•แƒ˜แƒ แƒ•แƒ”แƒšแƒ˜แƒ, แƒ“แƒแƒ“แƒ’แƒ”แƒ‘แƒ แƒ—แƒแƒ˜แƒ›แƒแƒฃแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜. แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ›แƒแƒ— แƒชแƒแƒขแƒ แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ—.

แƒ˜แƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ— แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒกแƒแƒก.

rpc_error#2144ca19 error_code:int error_message:string = RpcError;

แƒแƒฐ, แƒ•แƒ˜แƒœแƒ›แƒ”แƒ› แƒ’แƒแƒ˜แƒซแƒแƒฎแƒแƒก, แƒแƒ˜, แƒฃแƒคแƒ แƒ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒฃแƒ แƒ˜ แƒคแƒแƒ แƒ›แƒแƒขแƒ˜ - แƒแƒ แƒ˜แƒก แƒฎแƒแƒ–แƒ˜! แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒ“แƒ แƒ. แฒแƒฅ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒแƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒ แƒฃแƒšแƒ˜. แƒ›แƒ˜แƒกแƒ’แƒแƒœ แƒ•แƒ˜แƒ’แƒ”แƒ‘แƒ—, แƒ แƒแƒ› แƒ™แƒแƒ“แƒ˜ แƒแƒ แƒ˜แƒก โˆ’ แƒ แƒแƒฆแƒแƒช แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ HTTP แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜ (แƒ™แƒแƒ แƒ’แƒแƒ“, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ›แƒแƒœแƒขแƒ˜แƒ™แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒชแƒฃแƒšแƒ˜, แƒ–แƒแƒ’แƒแƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ“แƒ”แƒ‘แƒ แƒ™แƒแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—) แƒ“แƒ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ CAPITAL_LETTERS_AND_NUMBERS. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, PHONE_NUMBER_OCCUPIED แƒแƒœ FILE_PART_X_MISSING. แƒแƒœแƒฃ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ’แƒแƒฅแƒ•แƒ— แƒแƒ› แƒฎแƒแƒ–แƒจแƒ˜ แƒ’แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒ. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, FLOOD_WAIT_3600 แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ”แƒ แƒ—แƒ˜ แƒกแƒแƒแƒ—แƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ”แƒšแƒแƒ“แƒ แƒ“แƒ PHONE_MIGRATE_5แƒ แƒแƒ› แƒแƒ› แƒžแƒ แƒ”แƒคแƒ˜แƒฅแƒกแƒ˜แƒ— แƒขแƒ”แƒšแƒ”แƒคแƒแƒœแƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ”แƒก แƒ›แƒ”-5 แƒ“แƒ™. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒ”แƒœแƒ, แƒแƒ แƒ? แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒ“แƒแƒœ, แƒ แƒ”แƒ’แƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ”แƒ‘แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ, cho.

แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš, แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”, แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒฉแƒ•แƒ”แƒฃแƒšแƒ˜แƒ แƒแƒ› แƒžแƒ แƒแƒ”แƒฅแƒขแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒžแƒแƒ•แƒแƒ— แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒกแƒฎแƒ•แƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”. แƒแƒœ แƒ”แƒญแƒ•แƒก แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก. แƒฏแƒ”แƒ  แƒœแƒแƒฎแƒ”, แƒแƒ™แƒ แƒ”แƒคแƒ˜แƒก/แƒคแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒ - RpcError แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒœแƒ•แƒ”แƒกแƒขแƒ˜แƒชแƒ˜แƒ RpcResult. แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ แƒ’แƒแƒ แƒ”แƒ—? แƒ แƒ แƒแƒ  แƒ’แƒแƒ•แƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ—?.. แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“ แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ แƒแƒœแƒขแƒ˜แƒ RpcError แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒœแƒ•แƒ”แƒกแƒขแƒ˜แƒชแƒ˜แƒ RpcResult, แƒ›แƒแƒ’แƒ แƒแƒ› แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ˜แƒงแƒแƒก แƒ—แƒฃ แƒกแƒฎแƒ•แƒ แƒขแƒ˜แƒžแƒจแƒ˜ แƒฉแƒแƒกแƒ›แƒฃแƒšแƒ˜? แƒแƒ™แƒšแƒ˜แƒ req_msg_id ? ..

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒแƒ— แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ›แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฉแƒแƒ—แƒ•แƒแƒšแƒแƒก, แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒœแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒก แƒ“แƒ แƒแƒกแƒ”แƒ—แƒ˜ แƒ›แƒจแƒ•แƒ”แƒœแƒ˜แƒ”แƒ แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก:

rpc_drop_answer#58e4a740 req_msg_id:long = RpcDropAnswer;

แƒ›แƒแƒกแƒ–แƒ” แƒกแƒแƒ›แƒ˜ แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ™แƒ•แƒšแƒแƒ• แƒ˜แƒ™แƒ•แƒ”แƒ—แƒ”แƒ‘แƒ แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒฅแƒแƒœแƒ˜แƒ–แƒ›แƒ—แƒแƒœ, แƒ แƒแƒ—แƒ แƒจแƒ”แƒ•แƒ”แƒชแƒแƒ“แƒแƒ— แƒ’แƒแƒ•แƒ˜แƒ’แƒแƒ—, แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ˜แƒกแƒ˜แƒœแƒ˜ (แƒ“แƒ แƒ แƒ แƒแƒ แƒ˜แƒก แƒ˜แƒ› แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒแƒ  แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒก แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒแƒก), แƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ˜ แƒ แƒฉแƒ”แƒ‘แƒ แƒกแƒแƒจแƒ˜แƒœแƒแƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“ (แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ: แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ Telegram Desktop-แƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒจแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒ แƒฃแƒšแƒ˜).

แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ: แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒกแƒขแƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ”แƒ‘แƒ˜

แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, TL, MTProto แƒ“แƒ แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ Telegram-แƒจแƒ˜ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜ แƒขแƒแƒ•แƒ”แƒ‘แƒก แƒกแƒ˜แƒฏแƒ˜แƒฃแƒขแƒ˜แƒก แƒ’แƒแƒœแƒชแƒ“แƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ–แƒ แƒ“แƒ˜แƒšแƒแƒ‘แƒ˜แƒก, แƒขแƒแƒฅแƒขแƒ˜แƒก แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒ แƒ‘แƒ˜แƒšแƒ˜ แƒฃแƒœแƒแƒ แƒ”แƒ‘แƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ—แƒแƒ•แƒแƒ–แƒ˜แƒแƒœแƒแƒ“ แƒ•แƒ“แƒฃแƒ›แƒ“แƒ˜แƒ— แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒ แƒ“แƒ˜แƒแƒšแƒแƒ’แƒ”แƒ‘แƒจแƒ˜ แƒฃแƒฎแƒแƒ›แƒกแƒแƒ‘แƒ แƒชแƒ”แƒœแƒ–แƒฃแƒ แƒแƒก แƒแƒฎแƒ“แƒ”แƒœแƒ“แƒ. แƒ—แƒฃแƒ›แƒชแƒ, แƒ”แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒ˜ะžแƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒจแƒแƒ™แƒก แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก แƒฉแƒ”แƒ›แƒ—แƒ•แƒ˜แƒกแƒแƒช แƒ™แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒแƒœแƒ˜แƒ แƒ•แƒ›แƒฃแƒจแƒแƒแƒ‘ แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒ›แƒ˜แƒœแƒแƒฎแƒแƒ•แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ˜แƒก แƒ’แƒแƒ›แƒ แƒฃแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ•แƒ”แƒšแƒแƒกแƒ˜แƒžแƒ”แƒ“แƒ”แƒ‘แƒ˜.

แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒฃแƒ•แƒœแƒ”แƒ‘แƒšแƒแƒ“, แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒ—. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ˜แƒแƒœ

bad_msg_notification#a7eff811 bad_msg_id:long bad_msg_seqno:int error_code:int = BadMsgNotification;
bad_server_salt#edab447b bad_msg_id:long bad_msg_seqno:int error_code:int new_server_salt:long = BadMsgNotification;

แƒ˜แƒกแƒ”, แƒงแƒ•แƒ”แƒšแƒแƒก, แƒ•แƒ˜แƒœแƒช แƒ˜แƒฌแƒงแƒ”แƒ‘แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒก MTProto-แƒกแƒ—แƒแƒœ, แƒ›แƒแƒฃแƒฌแƒ”แƒ•แƒก แƒ›แƒแƒ—แƒ—แƒแƒœ แƒจแƒ”แƒฎแƒ•แƒ”แƒ“แƒ แƒ, "แƒจแƒ”แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ - แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒจแƒ”แƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜ - แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜" แƒชแƒ˜แƒ™แƒšแƒจแƒ˜, แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ แƒแƒœ แƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก แƒ“แƒแƒ›แƒžแƒแƒšแƒ˜ แƒ›แƒแƒ แƒ˜แƒšแƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ แƒแƒ› แƒแƒ แƒ˜แƒก. แƒ—แƒฃแƒ›แƒชแƒ, แƒแƒฅ แƒแƒ แƒ˜แƒก แƒแƒ แƒ˜ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜:

  1. แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก, แƒ แƒแƒ› แƒแƒ แƒ˜แƒ’แƒ˜แƒœแƒแƒšแƒฃแƒ แƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒ“แƒแƒ™แƒแƒ แƒ’แƒฃแƒšแƒ˜แƒ. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ แƒ˜แƒ’แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฆแƒแƒ‘แƒ•แƒ, แƒแƒ›แƒแƒก แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ•แƒ—.
  2. แƒ แƒ แƒแƒ แƒ˜แƒก แƒ”แƒก แƒฃแƒชแƒœแƒแƒฃแƒ แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒ˜? 16, 17, 18, 19, 20, 32, 33, 34, 35, 48, 64... แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ˜ แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜, แƒขแƒแƒ›แƒ˜?

แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒจแƒ˜ แƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ˜แƒ:

แƒ›แƒ˜แƒ–แƒแƒœแƒ˜แƒ, แƒ แƒแƒ› error_code แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒแƒฏแƒ’แƒฃแƒคแƒ“แƒ”แƒก (error_code >> 4): แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ™แƒแƒ“แƒ”แƒ‘แƒ˜ 0x40 - 0x4f แƒจแƒ”แƒ”แƒกแƒแƒ‘แƒแƒ›แƒ”แƒ‘แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒก แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒก แƒ“แƒแƒจแƒšแƒ˜แƒกแƒแƒก.

แƒ›แƒแƒ’แƒ แƒแƒ›, แƒฏแƒ”แƒ  แƒ”แƒ แƒ—แƒ˜, แƒชแƒ•แƒšแƒ แƒกแƒฎแƒ•แƒ แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒ›แƒ”แƒแƒ แƒ”แƒช, แƒแƒ  แƒแƒฅแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ˜ แƒ™แƒแƒ“แƒ”แƒ‘แƒ˜? แƒแƒ•แƒขแƒแƒ แƒ˜แƒก แƒ—แƒแƒ•แƒจแƒ˜?.. แƒ—แƒฃแƒ›แƒชแƒ แƒ”แƒก แƒฌแƒ•แƒ แƒ˜แƒšแƒ›แƒแƒœแƒ”แƒ‘แƒ˜แƒ.

แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒžแƒแƒกแƒขแƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜ แƒ“แƒ แƒžแƒแƒกแƒขแƒ˜แƒก แƒแƒกแƒšแƒ”แƒ‘แƒจแƒ˜:

  • แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ
    แƒ—แƒฃ แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒ›แƒ” แƒ›แƒฎแƒแƒ แƒ”แƒก แƒแƒ  แƒ›แƒ˜แƒฃแƒฆแƒ˜แƒ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜, แƒ›แƒแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒชแƒแƒšแƒกแƒแƒฎแƒแƒ“ แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒแƒก แƒ”แƒก แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ˜แƒกแƒ’แƒแƒœ:
    msgs_state_req#da69fb52 msg_ids:Vector long = MsgsStateReq;
  • แƒกแƒแƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘
    msgs_state_info#04deb57d req_msg_id:long info:string = MsgsStateInfo;
    แƒแƒฅ, info แƒแƒ แƒ˜แƒก แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒก แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ”แƒ แƒ— แƒ‘แƒแƒ˜แƒขแƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ msg_ids แƒกแƒ˜แƒ˜แƒ“แƒแƒœ:

    • 1 = แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ (msg_id แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒแƒ‘แƒแƒšแƒ˜แƒ, แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ”แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ)
    • 2 = แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ (msg_id แƒจแƒ”แƒ“แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒฃแƒšแƒ˜ แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ˜แƒแƒžแƒแƒ–แƒแƒœแƒจแƒ˜; แƒ—แƒฃแƒ›แƒชแƒ, แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ”แƒก แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒแƒ  แƒ›แƒ˜แƒฃแƒฆแƒ˜แƒ แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ)
    • 3 = แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ (msg_id แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒฆแƒแƒšแƒ˜แƒ; แƒ—แƒฃแƒ›แƒชแƒ, แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ”แƒก, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒฏแƒ”แƒ  แƒแƒ  แƒ›แƒ˜แƒฃแƒฆแƒ˜แƒ)
    • 4 = แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ (แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒแƒกแƒ”แƒ•แƒ” แƒแƒ แƒ˜แƒก แƒฅแƒ•แƒ˜แƒ—แƒ แƒ˜แƒก แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ)
    • +8 = แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒฃแƒ™แƒ•แƒ” แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ
    • +16 = แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ  แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒก แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒแƒก
    • +32 = RPC แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒœ แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ
    • +64 = แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒš แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒ–แƒ”
    • +128 = แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ”แƒ› แƒ˜แƒชแƒ˜แƒก, แƒ แƒแƒ› แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒฃแƒ™แƒ•แƒ” แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ
      แƒ”แƒก แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒแƒ  แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒก แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒแƒก. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ msgs_state_req, แƒ—แƒแƒ•แƒ˜แƒกแƒ—แƒแƒ•แƒแƒ“ แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ.
      แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒ› แƒ—แƒฃ แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ”แƒก แƒแƒ  แƒแƒฅแƒ•แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ, แƒ—แƒ˜แƒ—แƒฅแƒแƒก แƒ›แƒแƒก แƒ’แƒแƒฃแƒ’แƒ–แƒแƒ•แƒœแƒ, แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ’แƒแƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒแƒก. แƒ›แƒแƒจแƒ˜แƒœแƒแƒช แƒ™แƒ˜, แƒ—แƒฃ แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ”แƒ› แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒ˜แƒฆแƒแƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒ˜ แƒแƒกแƒšแƒ˜ แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒ“แƒฃแƒ‘แƒšแƒ˜แƒ™แƒแƒขแƒ˜ แƒ˜แƒ’แƒœแƒแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ. (แƒ—แƒฃ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒ แƒ’แƒแƒ•แƒ˜แƒ“แƒ แƒ“แƒ แƒแƒ แƒ˜แƒ’แƒ˜แƒœแƒแƒšแƒฃแƒ แƒ˜ msg_id แƒแƒฆแƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ˜, แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒคแƒฃแƒ—แƒแƒก msg_copy-แƒจแƒ˜).
  • แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒœแƒ”แƒ‘แƒแƒงแƒแƒคแƒšแƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ™แƒแƒ›แƒฃแƒœแƒ˜แƒ™แƒแƒชแƒ˜แƒ
    แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒ›แƒฎแƒแƒ แƒ”แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒœแƒ”แƒ‘แƒแƒงแƒแƒคแƒšแƒแƒ‘แƒ˜แƒ— แƒแƒชแƒœแƒแƒ‘แƒแƒก แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ”แƒก แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.
    msgs_all_info#8cc0d131 msg_ids:Vector long info:string = MsgsAllInfo
  • แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒœแƒ”แƒ‘แƒแƒงแƒแƒคแƒšแƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ™แƒแƒ›แƒฃแƒœแƒ˜แƒ™แƒแƒชแƒ˜แƒ
    ...
    msg_detailed_info#276d3ec6 msg_id:long answer_msg_id:long bytes:int status:int = MsgDetailedInfo;
    msg_new_detailed_info#809db6df answer_msg_id:long bytes:int status:int = MsgDetailedInfo;
  • แƒแƒจแƒ™แƒแƒ แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘
    msg_resend_req#7d861a08 msg_ids:Vector long = MsgResendReq;
    แƒ“แƒ˜แƒกแƒขแƒแƒœแƒชแƒ˜แƒฃแƒ แƒ˜ แƒ›แƒฎแƒแƒ แƒ” แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒžแƒแƒกแƒฃแƒฎแƒแƒ‘แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒ— [โ€ฆ]
  • แƒแƒจแƒ™แƒแƒ แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘
    msg_resend_ans_req#8610baeb msg_ids:Vector long = MsgResendReq;
    แƒ“แƒ˜แƒกแƒขแƒแƒœแƒชแƒ˜แƒฃแƒ แƒ˜ แƒ›แƒฎแƒแƒ แƒ” แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒžแƒแƒกแƒฃแƒฎแƒแƒ‘แƒก แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒ— แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒš แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ–แƒ” [โ€ฆ]
  • แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒกแƒšแƒ”แƒ‘แƒ˜
    แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒซแƒ•แƒ”แƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ msg_id-แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฆแƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ˜, แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒแƒก. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ˜แƒ’แƒ˜ แƒจแƒ”แƒคแƒฃแƒ—แƒฃแƒšแƒ˜แƒ แƒแƒกแƒšแƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒจแƒ˜:
    msg_copy#e06046b2 orig_message:Message = MessageCopy;
    แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒ›แƒฃแƒจแƒแƒ•แƒ“แƒ”แƒ‘แƒ แƒ˜แƒกแƒ”, แƒ—แƒ˜แƒ—แƒฅแƒแƒก แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ แƒ˜แƒฅ แƒแƒ  แƒ˜แƒงแƒแƒก. แƒ—แƒฃแƒ›แƒชแƒ, แƒ—แƒฃ แƒ“แƒแƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜แƒ, แƒ แƒแƒ› แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ orig_message.msg_id แƒ˜แƒฅแƒœแƒ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒแƒฎแƒแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒแƒ  แƒ›แƒฃแƒจแƒแƒ•แƒ“แƒ”แƒ‘แƒ (แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒ˜แƒก แƒ“แƒ orig_message.msg_id แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ). orig_message.msg_id-แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒก msg_id-แƒ–แƒ” แƒ“แƒแƒ‘แƒแƒšแƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก.

แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ•แƒฉแƒฃแƒ›แƒ“แƒ”แƒ— แƒ™แƒ˜แƒ“แƒ”แƒช แƒ˜แƒ› แƒคแƒแƒฅแƒขแƒ–แƒ”, แƒ แƒแƒ› แƒฅ msgs_state_info แƒ˜แƒกแƒ”แƒ• แƒ“แƒแƒฃแƒ›แƒ—แƒแƒ•แƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ TL-แƒ˜แƒก แƒงแƒฃแƒ แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก (แƒ“แƒแƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒก แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜, แƒฅแƒ•แƒ”แƒ“แƒ แƒแƒ  แƒ‘แƒ˜แƒขแƒจแƒ˜ enum, แƒฎแƒแƒšแƒ แƒซแƒ•แƒ”แƒš แƒ‘แƒ˜แƒขแƒ”แƒ‘แƒจแƒ˜ แƒ“แƒ แƒแƒจแƒ”แƒ‘แƒ˜). แƒกแƒแƒฅแƒ›แƒ” แƒกแƒฎแƒ•แƒ แƒ แƒแƒ›แƒ”แƒจแƒ˜แƒ. แƒ•แƒ˜แƒœแƒ›แƒ”แƒก แƒ”แƒกแƒ›แƒ˜แƒก แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒ แƒ”แƒแƒšแƒฃแƒ  แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒจแƒ˜ แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ?.. แƒ’แƒแƒญแƒ˜แƒ แƒ•แƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒฌแƒแƒ แƒ›แƒแƒ˜แƒ“แƒ’แƒ˜แƒœแƒ”แƒ— แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜, แƒ—แƒฃ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜ แƒ“แƒแƒ™แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒ— แƒ“แƒ แƒ˜แƒœแƒขแƒ”แƒ แƒแƒฅแƒขแƒ˜แƒฃแƒš แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜ - แƒฐแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก แƒ แƒ แƒ“แƒ แƒ แƒแƒ’แƒแƒ . แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒแƒฅ แƒแƒ แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒ›แƒฎแƒ แƒ˜แƒ•แƒ˜ แƒ›แƒ’แƒ–แƒแƒ•แƒ แƒแƒ‘แƒ.

แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก, แƒ แƒแƒ› แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ›แƒ แƒ›แƒฎแƒแƒ แƒ”แƒ› แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒจแƒ˜แƒคแƒ แƒแƒก แƒ“แƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒแƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ— แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ›แƒแƒ—แƒ–แƒ” แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒ แƒ’แƒแƒฃแƒ แƒ™แƒ•แƒ”แƒ•แƒ”แƒšแƒ˜ แƒ“แƒ แƒแƒ˜แƒ—. แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒแƒ  แƒแƒฆแƒฌแƒ”แƒ แƒก แƒแƒ› แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜แƒก แƒ•แƒแƒ“แƒ”แƒ‘แƒก แƒแƒœ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒš แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒ“แƒแƒ‘แƒแƒก. แƒแƒ แƒแƒ•แƒ˜แƒ—แƒแƒ  แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒแƒ . แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ’แƒแƒกแƒแƒ™แƒ•แƒ˜แƒ แƒ˜ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ“แƒจแƒ˜! แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ›แƒแƒ— แƒฃแƒ—แƒฎแƒ แƒ”แƒก แƒ แƒแƒฆแƒแƒช, แƒ แƒแƒช แƒแƒ  แƒ˜แƒงแƒ แƒฆแƒ˜แƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒจแƒ˜. แƒ’แƒแƒ˜แƒ’แƒ” แƒ™แƒแƒ“แƒ˜แƒ“แƒแƒœ แƒ แƒแƒขแƒแƒ›, แƒแƒฆแƒแƒ  แƒแƒ แƒ˜แƒก แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜, แƒ แƒแƒ’แƒแƒ แƒช TL-แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ - แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก (แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ—) แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒแƒ“ แƒ˜แƒ–แƒแƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒแƒกแƒ—แƒแƒœ แƒ›แƒ˜แƒ‘แƒ›แƒฃแƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜, แƒ”.แƒ˜. แƒ’แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ”แƒขแƒ˜ แƒ“แƒ แƒ แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒแƒ“.

แƒžแƒ˜แƒœแƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒขแƒแƒ˜แƒ›แƒ˜แƒœแƒ’แƒ˜. แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜.

แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒกแƒ’แƒแƒœ, แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฎแƒกแƒแƒ•แƒ— แƒ•แƒแƒ แƒแƒฃแƒ“แƒ”แƒ‘แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ (แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ แƒ‘แƒ”แƒฅแƒ”แƒœแƒ“แƒ”แƒ‘แƒจแƒ˜), แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒกแƒแƒฌแƒงแƒ”แƒœแƒ˜ แƒ แƒแƒ› แƒ›แƒแƒฐแƒงแƒ•แƒ”แƒ‘แƒ - แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ’แƒแƒ แƒแƒœแƒขแƒ˜แƒ˜แƒกแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช TCP-แƒจแƒ˜ (แƒแƒœ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ›แƒแƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒแƒœ แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒแƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ— แƒจแƒ”แƒกแƒ•แƒ”แƒœแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ“แƒแƒ”แƒชแƒ”แƒ›แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ›แƒแƒ›แƒ”แƒœแƒขแƒแƒ›แƒ“แƒ”), แƒ แƒแƒ› แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ—แƒแƒ•แƒแƒ“ MTProto-แƒจแƒ˜ - แƒแƒ แƒแƒœแƒแƒ˜แƒ แƒ˜ แƒ’แƒแƒ แƒแƒœแƒขแƒ˜แƒ. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ“แƒแƒ™แƒแƒ แƒ’แƒแƒก แƒแƒœ แƒ’แƒแƒ“แƒแƒแƒ’แƒ“แƒแƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ›แƒ”แƒกแƒ˜แƒฏแƒ˜ แƒ“แƒ แƒแƒ แƒแƒคแƒ แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒงแƒแƒ•แƒแƒ แƒฏแƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฆแƒแƒ‘แƒ•แƒ.

แƒ“แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜ - แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜. แƒฐแƒแƒ“แƒ, แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ› แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœแƒ•แƒ” แƒแƒจแƒ™แƒแƒ แƒ แƒ˜แƒงแƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ - แƒ“แƒแƒฃแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒœแƒแƒฎแƒฃแƒšแƒ˜แƒงแƒ แƒ“แƒ แƒ’แƒแƒแƒ’แƒ–แƒแƒ•แƒœแƒ. แƒ“แƒ แƒ แƒ แƒ“แƒ แƒแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’? แƒ“แƒ แƒŸแƒ˜แƒœแƒ”แƒ แƒ˜ แƒ˜แƒชแƒœแƒแƒ‘แƒก แƒ›แƒแƒก. แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ, แƒแƒ› แƒœแƒแƒ แƒ™แƒแƒ›แƒแƒœแƒ—แƒ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ›แƒ แƒ แƒแƒ’แƒแƒ แƒ›แƒ” แƒ’แƒแƒ“แƒแƒญแƒ แƒแƒก แƒ”แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒงแƒแƒ•แƒแƒ แƒฏแƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ•แƒ—แƒฅแƒ•แƒแƒ—, Telegram Desktop-แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ›แƒแƒ—แƒ—แƒแƒœ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 4 แƒ แƒ˜แƒ’แƒ˜ (แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒ”แƒขแƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒฃแƒ™แƒ•แƒ” แƒแƒฆแƒ•แƒœแƒ˜แƒจแƒœแƒ”แƒ—, แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒฃแƒคแƒ แƒ แƒกแƒ”แƒ แƒ˜แƒแƒ–แƒฃแƒšแƒแƒ“ แƒฉแƒแƒฎแƒ”แƒ“แƒแƒ— แƒ›แƒ˜แƒก แƒ™แƒแƒ“แƒก แƒ“แƒ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒแƒก; แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒชแƒ˜แƒ—, แƒ แƒแƒ› แƒ›แƒ˜แƒกแƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒแƒ“ แƒแƒฆแƒ”แƒ‘แƒ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, MTProto แƒกแƒฅแƒ”แƒ›แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜ แƒ›แƒแƒกแƒจแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜).

แฒ แƒแƒขแƒแƒ› แƒฎแƒ“แƒ”แƒ‘แƒ แƒ”แƒก? แƒแƒšแƒ‘แƒแƒ—, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ›แƒ แƒ•แƒ”แƒ  แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ“แƒœแƒ”แƒœ แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒจแƒ˜ แƒกแƒแƒ˜แƒ›แƒ”แƒ“แƒแƒแƒ‘แƒแƒก, แƒแƒœ แƒ—แƒฃแƒœแƒ“แƒแƒช แƒฌแƒ˜แƒœแƒ แƒ‘แƒแƒšแƒแƒœแƒกแƒ”แƒ แƒ–แƒ” แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒแƒก แƒ“แƒ แƒ”แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ–แƒ” แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ”แƒก. แƒกแƒแƒกแƒแƒฌแƒแƒ แƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ•แƒแƒกแƒ˜แƒšแƒ˜ แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ“แƒ แƒแƒšแƒขแƒ”แƒ แƒœแƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒแƒก, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ แƒ˜ แƒ แƒ˜แƒ’แƒ”แƒ‘แƒ˜แƒ—, TCP-แƒ“แƒแƒœ แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— - แƒ’แƒแƒ–แƒแƒ›แƒ RTT แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒ แƒจแƒ”แƒชแƒ•แƒแƒšแƒ "แƒคแƒแƒœแƒฏแƒ แƒ˜แƒก" แƒ–แƒแƒ›แƒ (แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜) แƒ“แƒแƒฃแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—. แƒแƒœแƒฃ แƒแƒกแƒ”แƒ—แƒ˜ แƒฃแƒฎแƒ”แƒจแƒ˜ แƒ”แƒ•แƒ แƒ˜แƒกแƒขแƒ˜แƒ™แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒคแƒแƒกแƒ”แƒ‘แƒšแƒแƒ“ - แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒฆแƒ”แƒญแƒแƒก แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒ“แƒ แƒแƒ  แƒ“แƒแƒ™แƒแƒ แƒ’แƒแƒก.

แƒแƒœแƒฃ, แƒ’แƒ”แƒกแƒ›แƒ˜แƒก, แƒแƒ แƒ? แƒ—แƒฃ แƒ™แƒ•แƒšแƒแƒ• แƒ›แƒแƒ’แƒ˜แƒฌแƒ”แƒ•แƒ— TCP แƒ“แƒแƒœแƒ”แƒ แƒ’แƒ•แƒ แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜แƒก แƒ—แƒแƒ•แƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก TCP-แƒ–แƒ”, แƒ”แƒก แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒฃแƒ“แƒแƒ“ แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒฃแƒš แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ–แƒ”.

แƒ“แƒ˜แƒแƒฎ, แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ”แƒ แƒ—แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ แƒ˜แƒ’แƒ˜ แƒ“แƒ แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ แƒแƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒ”แƒก แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ“แƒแƒœแƒ˜แƒก API-แƒ˜แƒ— แƒ›แƒแƒ›แƒฃแƒจแƒแƒ•แƒ” แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก? แƒแƒฐแƒ, แƒ—แƒฎแƒแƒ•แƒœแƒแƒก แƒฃแƒงแƒ”แƒœแƒ”แƒ‘, แƒกแƒ”แƒ แƒ˜แƒฃแƒšแƒแƒ‘, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ˜แƒกแƒ˜ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ. แƒ แƒแƒขแƒแƒ›? แƒ แƒแƒ“แƒ’แƒแƒœ แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ msg_id, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜แƒะฐแƒ›แƒ” แƒ•แƒแƒ  แƒšแƒ”แƒ˜แƒ‘แƒšแƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ“แƒแƒœแƒ˜แƒจแƒ•แƒœแƒ แƒฏแƒแƒ‘แƒ˜แƒ แƒ แƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒ•แƒ˜แƒแƒœ แƒ’แƒแƒ“แƒแƒ•แƒ“แƒแƒ— - แƒฃแƒชแƒ”แƒ‘ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒฃแƒแƒ แƒก แƒ˜แƒขแƒงแƒ•แƒ˜แƒก แƒ›แƒแƒก แƒจแƒแƒ แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒจแƒ”แƒฃแƒกแƒแƒ‘แƒแƒ›แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ (แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒงแƒแƒ•แƒแƒ แƒฏแƒ”แƒœแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฉแƒ•แƒ”แƒœแƒก แƒ“แƒ แƒแƒก แƒแƒฌแƒ›แƒงแƒแƒก แƒ’แƒแƒ“แƒแƒแƒฅแƒ•แƒก. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ“แƒ แƒแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒ“แƒ”แƒšแƒขแƒแƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— - แƒแƒ›แƒแƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ”แƒœ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ แƒฃแƒฎแƒ”แƒจแƒ˜ แƒ“แƒ แƒแƒ แƒแƒ–แƒฃแƒกแƒขแƒ˜แƒ แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ). แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒ—แƒฎแƒแƒ•แƒ— แƒšแƒแƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ˜แƒ— แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒ“แƒแƒœ, แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒ’แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ”แƒขแƒแƒžแƒ”แƒ‘แƒก:

  1. แƒฌแƒ”แƒ•แƒก แƒ˜แƒ›แƒแƒ•แƒ” แƒ แƒ˜แƒ’แƒจแƒ˜ แƒ“แƒ แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ แƒ“แƒแƒจแƒ˜แƒคแƒ•แƒ แƒแƒก.
  2. แƒ“แƒแƒ˜แƒœแƒ˜แƒจแƒœแƒ msg_id แƒ“แƒ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒฌแƒแƒ•แƒ˜แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒ แƒ˜แƒ’แƒจแƒ˜ - แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒ’แƒแƒ“แƒแƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ; แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒกแƒแƒ™แƒ”แƒขแƒจแƒ˜.
  3. แƒ) แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ›แƒ แƒฃแƒžแƒแƒกแƒฃแƒฎแƒ MsgsAck - แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒก แƒ•แƒจแƒšแƒ˜แƒ— "แƒกแƒฎแƒ•แƒ แƒ แƒ˜แƒ’แƒ˜แƒ“แƒแƒœ".
    แƒ‘) แƒแƒœ แƒžแƒ˜แƒ แƒ˜แƒฅแƒ˜แƒ—, แƒ แƒแƒฆแƒแƒช แƒแƒ  แƒ›แƒแƒ”แƒฌแƒแƒœแƒ, แƒฃแƒžแƒแƒกแƒฃแƒฎแƒ badmsg - แƒฉแƒ•แƒ”แƒœ แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ•แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒ— "แƒกแƒฎแƒ•แƒ แƒ แƒ˜แƒ’แƒ˜แƒ“แƒแƒœ"
    แƒ’) แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜, แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒกแƒฎแƒ•แƒ แƒ แƒ˜แƒ’แƒ˜แƒ“แƒแƒœ - แƒ›แƒแƒ’แƒ แƒแƒ› แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ แƒแƒ“แƒ˜แƒก.
  4. แƒ‘แƒแƒšแƒแƒก แƒฃแƒžแƒแƒกแƒฃแƒฎแƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ›แƒ RpcResult - แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜ (แƒแƒœ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ) - แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜.

แƒแƒšแƒ‘แƒแƒ—, แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒ› แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ• แƒ’แƒแƒ“แƒแƒญแƒ แƒแƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ. แƒ”แƒก แƒฎแƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒจแƒ˜แƒœ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ˜แƒ’แƒฃแƒšแƒ˜ แƒ˜แƒ™แƒ•แƒ แƒ”แƒ‘แƒ แƒ”แƒ แƒ—แƒจแƒ˜ แƒ“แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ›แƒ แƒฃแƒžแƒแƒกแƒฃแƒฎแƒ แƒงแƒ•แƒ”แƒšแƒแƒก แƒ”แƒ แƒ—แƒ‘แƒแƒจแƒแƒ“ แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒ˜แƒ—, แƒ”แƒ แƒ—แƒ˜แƒ—. msg_id. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒก แƒแƒกแƒ”แƒ•แƒ” แƒฃแƒแƒ แƒก แƒ˜แƒขแƒงแƒ•แƒ˜แƒก แƒแƒ› แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒแƒ›แƒ” แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ”แƒ“ แƒฌแƒแƒ แƒ˜แƒ›แƒแƒ แƒ—แƒ, แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ“.

แƒ“แƒ แƒแƒ› แƒ”แƒขแƒแƒžแƒ–แƒ”, แƒแƒ แƒแƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ›แƒแƒกแƒแƒ–แƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒก. แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒงแƒแƒ•แƒแƒ แƒฏแƒœแƒ”แƒ‘แƒ˜ แƒ’แƒ•แƒ˜แƒœแƒแƒฎแƒแƒ•แƒก แƒ“แƒ แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒแƒฎแƒšแƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ•แƒ— แƒชแƒฃแƒ“แƒ˜ แƒ แƒฉแƒ”แƒ•แƒ˜แƒกแƒ แƒ“แƒ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ”แƒ‘แƒก - แƒแƒกแƒ”แƒ— แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒจแƒ˜ แƒฆแƒ˜แƒ แƒก แƒœแƒ“แƒแƒ‘แƒ แƒ“แƒ แƒแƒกแƒ”แƒ—แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ? แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ แƒ˜แƒขแƒแƒ แƒ˜แƒ™แƒฃแƒšแƒ˜แƒ (แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ แƒแƒ แƒ).

แƒ แƒแƒ–แƒ” แƒ•แƒกแƒแƒฃแƒ‘แƒ แƒแƒ‘แƒ—? แƒ—แƒฃ แƒ—แƒ”แƒ›แƒแƒ–แƒ” "แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘" แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒแƒ˜แƒœแƒช แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒกแƒžแƒ”แƒ™แƒฃแƒšแƒ˜แƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ—แƒฅแƒ•แƒแƒ— แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’แƒแƒ‘แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ "แƒจแƒ”แƒœ แƒกแƒฃแƒšแƒ”แƒšแƒ˜ แƒฎแƒแƒ , แƒจแƒ”แƒœ แƒ•แƒ”แƒ  แƒ’แƒแƒ˜แƒ’แƒ” แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ‘แƒ แƒฌแƒงแƒ˜แƒœแƒ•แƒแƒšแƒ” แƒ˜แƒ“แƒ”แƒ!" (แƒแƒกแƒ” แƒ แƒแƒ› แƒฏแƒ”แƒ  แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒ›แƒ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ“แƒแƒกแƒแƒ‘แƒฃแƒ—แƒ”แƒ‘แƒ˜แƒ—แƒ แƒ“แƒ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒชแƒ•แƒšแƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒ”แƒ แƒ” แƒ•แƒ˜แƒšแƒแƒžแƒแƒ แƒแƒ™แƒแƒ—), แƒ›แƒ”แƒ แƒ” แƒ•แƒแƒ“แƒ”แƒ‘แƒ˜/แƒขแƒแƒ˜แƒ›แƒแƒฃแƒขแƒ”แƒ‘แƒ˜ แƒฌแƒ›แƒ˜แƒœแƒ“แƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒ“แƒ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜แƒ, แƒแƒฅ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒแƒœแƒ˜แƒ แƒชแƒœแƒแƒ‘แƒ˜แƒšแƒ˜แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒก แƒ’แƒ•แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒขแƒแƒ˜แƒ›แƒแƒฃแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘?

แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒแƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒกแƒ’แƒแƒœ (แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•, RPC แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ) RPC แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ—แƒฃ แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒœแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ›แƒแƒ“แƒ˜แƒก, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ›แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฏแƒ”แƒ  แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒก แƒฅแƒ•แƒ˜แƒ—แƒ แƒ˜แƒก แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ™แƒ˜ แƒ—แƒแƒ•แƒแƒ“ RPC แƒžแƒแƒกแƒฃแƒฎแƒ˜.

แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒ“แƒแƒœ (แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•, RPC แƒžแƒแƒกแƒฃแƒฎแƒ˜) แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ RPC แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒ–แƒ” แƒ“แƒแƒกแƒขแƒฃแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—, แƒ—แƒฃ แƒ˜แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ•แƒ˜แƒแƒœ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ (แƒ—แƒฃ แƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ 60-120 แƒฌแƒแƒ›แƒจแƒ˜. แƒ›แƒ”แƒกแƒ˜แƒฏแƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒ“แƒแƒœ). แƒ—แƒฃแƒ›แƒชแƒ, แƒ—แƒฃ แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒœแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜, แƒ แƒแƒ› แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒ— แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒแƒœ แƒ—แƒฃ แƒแƒ แƒ˜แƒก แƒ“แƒ˜แƒ“แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒ— แƒแƒ แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒ“แƒแƒœ (แƒ•แƒ—แƒฅแƒ•แƒแƒ—, 16-แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜), แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ’แƒแƒ“แƒแƒกแƒชแƒ”แƒ›แƒก แƒ“แƒแƒ›แƒแƒฃแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒ”แƒš แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒแƒก.

... แƒ•แƒ—แƒแƒ แƒ’แƒ›แƒœแƒ˜: แƒฉแƒ•แƒ”แƒœ แƒ—แƒ•แƒ˜แƒ—แƒแƒœ แƒแƒ  แƒ•แƒ˜แƒชแƒ˜แƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ, แƒแƒ‘แƒ, แƒจแƒ”แƒ•แƒแƒคแƒแƒกแƒแƒ—, แƒ แƒแƒ› แƒแƒกแƒ” แƒ˜แƒงแƒแƒก.

แƒ“แƒ แƒžแƒ˜แƒœแƒ’แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘:

แƒžแƒ˜แƒœแƒ’ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ (PING/PONG)

ping#7abe77ec ping_id:long = Pong;

แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒฃแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ‘แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก:

pong#347773c5 msg_id:long ping_id:long = Pong;

แƒ”แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒแƒ  แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒก แƒแƒฆแƒ˜แƒแƒ แƒ”แƒ‘แƒแƒก. แƒžแƒแƒœแƒ’แƒ˜ แƒ’แƒแƒ“แƒแƒ˜แƒชแƒ”แƒ›แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒžแƒ˜แƒœแƒ’แƒ˜แƒก แƒกแƒแƒžแƒแƒกแƒฃแƒฎแƒแƒ“, แƒฎแƒแƒšแƒ แƒžแƒ˜แƒœแƒ’แƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒ แƒ˜แƒ•แƒ” แƒ›แƒฎแƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ .

แƒ’แƒแƒ“แƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒ“แƒแƒฎแƒฃแƒ แƒ•แƒ + PING

ping_delay_disconnect#f3427b8c ping_id:long disconnect_delay:int = Pong;

แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒžแƒ˜แƒœแƒ’แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒแƒ“. แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒแƒ›แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒก แƒขแƒแƒ˜แƒ›แƒ”แƒ แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒฎแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก disconnect_delay แƒฌแƒแƒ›แƒ”แƒ‘แƒจแƒ˜, แƒ—แƒฃ แƒแƒ  แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒก แƒ˜แƒ›แƒแƒ•แƒ” แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒฎแƒแƒš แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒแƒ“ แƒแƒฆแƒแƒ“แƒ’แƒ”แƒœแƒก แƒงแƒ•แƒ”แƒšแƒ แƒฌแƒ˜แƒœแƒ แƒขแƒแƒ˜แƒ›แƒ”แƒ แƒก. แƒ—แƒฃ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒแƒ› แƒžแƒ˜แƒœแƒ’แƒ”แƒ‘แƒก แƒงแƒแƒ•แƒ”แƒš 60 แƒฌแƒแƒ›แƒจแƒ˜ แƒ”แƒ แƒ—แƒฎแƒ”แƒš, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ›แƒแƒœ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒก disconnect_delay แƒขแƒแƒšแƒ˜ 75 แƒฌแƒแƒ›แƒ˜.

แƒแƒ–แƒ แƒ–แƒ” แƒฎแƒแƒ ?! 60 แƒฌแƒแƒ›แƒจแƒ˜ แƒ›แƒแƒขแƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒจแƒ”แƒ•แƒ แƒกแƒแƒ“แƒ’แƒฃแƒ แƒจแƒ˜, แƒฉแƒแƒ›แƒแƒ•แƒ แƒ“แƒ แƒแƒ˜แƒงแƒ•แƒแƒœแƒก แƒ›แƒ’แƒ–แƒแƒ•แƒ แƒ”แƒ‘แƒก แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ“แƒแƒ™แƒแƒ แƒ’แƒแƒ•แƒก แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒ’แƒ•แƒ˜แƒ แƒแƒ‘แƒจแƒ˜. 120 แƒฌแƒแƒ›แƒจแƒ˜, แƒกแƒแƒœแƒแƒ› แƒ’แƒแƒ แƒ”แƒ— แƒฎแƒแƒ แƒ—, แƒ˜แƒก แƒ›แƒแƒ•แƒ แƒกแƒฎแƒ•แƒแƒกแƒ—แƒแƒœ แƒ“แƒ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒ“แƒ˜แƒ“แƒ˜ แƒแƒšแƒ‘แƒแƒ—แƒแƒ‘แƒ˜แƒ— แƒ’แƒแƒฌแƒงแƒ“แƒ”แƒ‘แƒ. แƒ™แƒแƒ แƒ’แƒแƒ“, แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜แƒ, แƒกแƒแƒ˜แƒ“แƒแƒœ แƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ แƒคแƒ”แƒฎแƒ”แƒ‘แƒ˜ - "แƒ›แƒ” แƒ’แƒแƒ•แƒ˜แƒ’แƒ” แƒ–แƒแƒ แƒ˜แƒก แƒฎแƒ›แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ  แƒ•แƒ˜แƒชแƒ˜ แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก", แƒแƒ แƒ˜แƒก แƒœแƒแƒ’แƒšแƒ˜แƒก แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜ แƒ“แƒ TCP_NODELAY แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒœแƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒšแƒ˜ แƒ˜แƒงแƒ แƒ˜แƒœแƒขแƒ”แƒ แƒแƒฅแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ›แƒแƒ’แƒ แƒแƒ›, แƒฃแƒ™แƒแƒชแƒ แƒแƒ•แƒแƒ“, แƒ’แƒแƒ“แƒแƒ“แƒ”แƒ— แƒ›แƒ˜แƒกแƒ˜ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ - 200 แƒ›แƒ˜แƒšแƒ˜แƒฌแƒแƒ›แƒ˜. แƒ—แƒฃ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ’แƒกแƒฃแƒ แƒ— แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒ•แƒ แƒ“แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒฌแƒงแƒ•แƒ˜แƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ–แƒ” แƒ“แƒแƒ–แƒแƒ’แƒ•แƒ - แƒ™แƒแƒ แƒ’แƒแƒ“, แƒ’แƒแƒ“แƒแƒ“แƒ”แƒ—, แƒกแƒฃแƒš แƒ›แƒชแƒ˜แƒ แƒ” 5 แƒฌแƒแƒ›แƒ˜แƒ—, แƒแƒœ แƒ แƒแƒ’แƒแƒ แƒ˜แƒช แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก โ€žแƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ™แƒ แƒ”แƒคแƒก ...โ€œ แƒ“แƒ แƒ แƒฃแƒ“แƒ แƒ˜แƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ”แƒขแƒ˜ แƒแƒ แƒ.

แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒžแƒ˜แƒœแƒ’แƒ”แƒ‘แƒ˜. แƒแƒœแƒฃ TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒกแƒ˜แƒชแƒแƒชแƒฎแƒšแƒ˜แƒกแƒฃแƒœแƒแƒ แƒ˜แƒแƒœแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ. แƒกแƒแƒกแƒแƒชแƒ˜แƒšแƒแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 10 แƒฌแƒšแƒ˜แƒก แƒฌแƒ˜แƒœ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ” แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒขแƒ”แƒฅแƒกแƒขแƒ˜ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒคแƒแƒ™แƒฃแƒšแƒขแƒ”แƒขแƒ˜แƒก แƒฐแƒแƒกแƒขแƒ”แƒšแƒ˜แƒก แƒ›แƒ”แƒกแƒ˜แƒœแƒฏแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ - แƒ˜แƒฅ แƒแƒ•แƒขแƒแƒ แƒ”แƒ‘แƒ›แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒกแƒ’แƒแƒœแƒแƒช แƒแƒ˜แƒฆแƒ”แƒก แƒ“แƒ แƒแƒ แƒ แƒžแƒ˜แƒ แƒ˜แƒฅแƒ˜แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ™แƒฃแƒ แƒกแƒ˜แƒก แƒกแƒขแƒฃแƒ“แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ”แƒ แƒ—แƒ˜แƒ แƒ“แƒ แƒกแƒแƒ”แƒ แƒ—แƒแƒจแƒแƒ แƒ˜แƒกแƒ แƒแƒคแƒ˜แƒกแƒ˜ แƒ›แƒ”แƒแƒ แƒ”แƒ, แƒแƒ แƒ? ..

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜, แƒ›แƒชแƒ˜แƒ แƒ” แƒกแƒแƒ’แƒแƒœแƒ›แƒแƒœแƒแƒ—แƒšแƒ”แƒ‘แƒšแƒ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ. TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜, แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒชแƒ•แƒšแƒ˜แƒก แƒแƒ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ“แƒ”แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ™แƒ•แƒ˜แƒ แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ™แƒแƒ แƒ’แƒ˜แƒช แƒ“แƒ แƒชแƒฃแƒ“แƒ˜แƒช, แƒ›แƒ˜แƒ–แƒœแƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”. แƒ˜แƒกแƒ”, แƒ—แƒฃ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ—แƒแƒœ SSH แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒ’แƒฅแƒแƒœแƒ“แƒ แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒšแƒ˜, แƒแƒ“แƒ”แƒฅแƒ˜ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ˜แƒ“แƒแƒœ, แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ” แƒ“แƒ”แƒœแƒ˜แƒก แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜, แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ“แƒ˜ แƒจแƒ”แƒœแƒก แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก - แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— แƒกแƒ”แƒกแƒ˜แƒ แƒแƒ  แƒ“แƒแƒ˜แƒ แƒฆแƒ•แƒ (แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ’แƒ˜แƒฌแƒ”แƒ แƒ˜แƒ, แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒแƒ  แƒ˜แƒงแƒ) แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜. แƒชแƒฃแƒ“แƒ˜แƒ, แƒ—แƒฃ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒแƒ—แƒแƒกแƒแƒ‘แƒ˜แƒ— แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒ, แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ˜แƒ™แƒแƒ•แƒ”แƒ‘แƒก แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒก (แƒ’แƒแƒ›แƒแƒ แƒฏแƒแƒ‘แƒ Postgres!) แƒ“แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒฐแƒแƒกแƒขแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒœแƒ˜แƒก แƒฌแƒ˜แƒœ แƒ’แƒแƒ“แƒแƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ - แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒแƒ  แƒ•แƒ˜แƒชแƒ˜แƒ—.

แƒฉแƒแƒขแƒ˜แƒก/IM แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ›แƒ”แƒแƒ แƒ” แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒก แƒ”แƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒก แƒกแƒฎแƒ•แƒ, แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜แƒก แƒ’แƒแƒ›แƒ - แƒแƒœแƒšแƒแƒ˜แƒœ แƒกแƒขแƒแƒขแƒฃแƒกแƒ”แƒ‘แƒ˜. แƒ—แƒฃ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ โ€žแƒ’แƒแƒ•แƒแƒ แƒ“แƒโ€œ, แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ—แƒแƒœแƒแƒ›แƒแƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ”แƒ‘แƒก แƒแƒชแƒœแƒแƒ‘แƒแƒก. แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช Jabber-แƒ˜แƒก แƒจแƒ”แƒ›แƒฅแƒ›แƒœแƒ”แƒšแƒ”แƒ‘แƒ›แƒ แƒ“แƒแƒฃแƒจแƒ•แƒ”แƒก (แƒ“แƒ แƒ’แƒแƒ›แƒแƒแƒกแƒฌแƒแƒ แƒ”แƒก 20 แƒฌแƒšแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜) - แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ›แƒ แƒ’แƒแƒ—แƒ˜แƒจแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ”แƒœ แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒ แƒแƒก, แƒ›แƒ˜แƒแƒฉแƒœแƒ˜แƒแƒ—, แƒ แƒแƒ› แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒแƒœแƒšแƒแƒ˜แƒœ (แƒ แƒแƒช แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ“ แƒ“แƒแƒ˜แƒ™แƒแƒ แƒ’แƒ แƒแƒ› แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฌแƒฃแƒ—แƒ˜แƒก แƒฌแƒ˜แƒœ. แƒจแƒ”แƒกแƒ•แƒ”แƒœแƒ”แƒ‘แƒ แƒแƒฆแƒ›แƒแƒแƒฉแƒ˜แƒœแƒ”แƒก). แƒแƒ แƒ, TCP_KEEPALIVE แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ‘แƒ”แƒ•แƒ  แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒก แƒแƒ  แƒ”แƒกแƒ›แƒ˜แƒก, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก TCP แƒขแƒแƒ˜แƒ›แƒ”แƒ แƒ˜, แƒฉแƒœแƒ“แƒ”แƒ‘แƒ แƒกแƒแƒ“แƒ›แƒ” (แƒ•แƒ”แƒšแƒฃแƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ แƒแƒ—แƒแƒ‘แƒ˜แƒ— แƒฌแƒแƒ›แƒ˜), แƒแƒฅ แƒแƒ  แƒ“แƒแƒ’แƒ•แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ - แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ“แƒ”แƒ—, แƒ แƒแƒ› แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ OS แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒแƒžแƒแƒ แƒแƒขแƒ˜ แƒชแƒแƒชแƒฎแƒแƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒกแƒ”แƒ•แƒ” แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒแƒ“ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒก, แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒ’แƒแƒชแƒ”แƒ›แƒแƒก แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒช (แƒ แƒแƒ’แƒแƒ  แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒ—, แƒ•แƒ”แƒ  แƒ’แƒแƒ˜แƒงแƒ˜แƒœแƒ”แƒ‘แƒ? Telegram Desktop Ubuntu 18.04-แƒ–แƒ” แƒแƒ แƒแƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ“แƒแƒ›แƒ˜แƒจแƒแƒšแƒ).

แƒแƒ›แƒ˜แƒขแƒแƒ› แƒฃแƒœแƒ“แƒ แƒžแƒ˜แƒœแƒ’แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜, แƒ“แƒ แƒแƒ แƒ แƒžแƒ˜แƒ แƒ˜แƒฅแƒ˜แƒ— - แƒ—แƒฃ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒแƒ›แƒแƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก, แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒ’แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒกแƒแƒก, แƒžแƒ˜แƒœแƒ’แƒ˜ แƒแƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ›แƒ˜แƒ–แƒแƒœแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒฆแƒฌแƒ”แƒฃแƒšแƒ˜.

แƒ“แƒ แƒ แƒแƒก แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ— Telegram-แƒจแƒ˜? แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒžแƒ˜แƒ แƒ˜แƒฅแƒ˜แƒ—แƒแƒ! แƒ˜แƒกแƒ”, แƒ”.แƒ˜. แƒคแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒแƒ“, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒแƒ แƒ˜แƒ•แƒ” แƒ›แƒฎแƒแƒ แƒ”แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ”แƒ แƒ—แƒ›แƒแƒœแƒ”แƒ—แƒ˜แƒก แƒžแƒ˜แƒœแƒ’แƒ˜. แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒงแƒแƒ•แƒแƒ แƒฏแƒ”แƒœแƒก แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ ping_delay_disconnect, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒแƒขแƒแƒ แƒ”แƒ‘แƒก แƒขแƒแƒ˜แƒ›แƒ”แƒ แƒก. แƒ‘แƒแƒ“แƒ˜แƒจแƒ˜, แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒกแƒแƒฅแƒ›แƒ” แƒแƒ  แƒแƒ แƒ˜แƒก, แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ˜แƒขแƒแƒก แƒ แƒแƒ›แƒ“แƒ”แƒœ แƒฎแƒแƒœแƒก แƒกแƒฃแƒ แƒก แƒ˜แƒฅ แƒ˜แƒชแƒฎแƒแƒ•แƒ แƒแƒก แƒžแƒ˜แƒœแƒ’แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ›แƒ, แƒ›แƒ˜แƒกแƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”, แƒฃแƒ™แƒ”แƒ— แƒ˜แƒชแƒ˜แƒก. แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ—แƒฃ แƒแƒ  แƒ’แƒ”แƒชแƒแƒ“แƒ”แƒ‘แƒแƒ— แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜, แƒ›แƒแƒจแƒ˜แƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ—แƒแƒ•แƒแƒ“ แƒแƒ แƒ˜แƒแƒœ แƒ‘แƒแƒ แƒแƒขแƒ˜ แƒžแƒ˜แƒœแƒแƒฅแƒ˜แƒ แƒ“แƒ แƒงแƒแƒ•แƒแƒ แƒฏแƒ”แƒœแƒ˜ แƒฉแƒแƒ›แƒแƒ•แƒแƒ แƒ“แƒ”แƒ‘แƒ ...

แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒงแƒแƒคแƒ˜แƒšแƒ˜แƒงแƒ แƒ“แƒแƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜?

แƒ›แƒ” แƒ›แƒฏแƒ”แƒ แƒ, แƒ แƒแƒ› แƒ–แƒ”แƒ›แƒแƒแƒฆแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ˜ แƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒœแƒแƒ—แƒšแƒแƒ“ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒก Telegram / VKontakte แƒ’แƒฃแƒœแƒ“แƒ˜แƒก แƒแƒ แƒช แƒ—แƒฃ แƒ˜แƒกแƒ” แƒ›แƒแƒฆแƒแƒš แƒ™แƒแƒ›แƒžแƒ”แƒขแƒ”แƒœแƒชแƒ˜แƒแƒ–แƒ” แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒฃแƒšแƒ˜ แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒ (แƒ“แƒ แƒ“แƒแƒ‘แƒแƒšแƒ˜) แƒ“แƒแƒœแƒ˜แƒก แƒกแƒคแƒ”แƒ แƒแƒจแƒ˜ แƒ“แƒ แƒ›แƒแƒ— แƒ“แƒแƒ‘แƒแƒš แƒ™แƒ•แƒแƒšแƒ˜แƒคแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒ–แƒ” แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒก แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒจแƒ˜.

แƒ แƒแƒขแƒแƒ› แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ แƒ”แƒก แƒแƒกแƒ” แƒ แƒ—แƒฃแƒšแƒ˜ แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— Telegram-แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒแƒ แƒ”แƒ‘แƒก แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒฌแƒ”แƒ•แƒ? แƒ˜แƒก แƒคแƒแƒฅแƒขแƒ˜, แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ“แƒœแƒ”แƒœ แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒ“แƒแƒ แƒฉแƒ”แƒ‘แƒ TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก, แƒฌแƒงแƒ•แƒ”แƒขแƒก, แƒแƒœแƒฃ แƒ˜แƒก, แƒ แƒแƒช แƒแƒฎแƒšแƒ แƒแƒ  แƒ›แƒแƒ’แƒ•แƒแƒฌแƒแƒ“แƒ”แƒก, แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ˜แƒ•แƒแƒฌแƒแƒ“แƒ”แƒ‘แƒ—. แƒแƒšแƒ‘แƒแƒ—, UDP แƒขแƒ แƒแƒœแƒกแƒžแƒแƒ แƒขแƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒแƒช แƒกแƒชแƒแƒ“แƒ”แƒก, แƒ—แƒฃแƒ›แƒชแƒ แƒ’แƒแƒฃแƒญแƒ˜แƒ แƒ“แƒแƒ— แƒ“แƒ แƒ›แƒ˜แƒแƒขแƒแƒ•แƒ”แƒก (แƒแƒ›แƒ˜แƒขแƒแƒ› แƒชแƒแƒ แƒ˜แƒ”แƒšแƒ˜แƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ - แƒกแƒแƒขแƒ แƒแƒ‘แƒแƒฎแƒ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒงแƒ). แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒแƒ  แƒ’แƒ”แƒกแƒ›แƒ˜แƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒฅแƒกแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒ“แƒ TCP แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“, แƒกแƒแƒ“ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒ”แƒงแƒ แƒ“แƒœแƒแƒ— แƒ›แƒแƒก แƒ“แƒ แƒกแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ—แƒแƒ•แƒก (แƒ“แƒ แƒ แƒแƒ’แƒแƒ ), แƒ“แƒ แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ”แƒก แƒ“แƒแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒแƒ— แƒ™แƒ แƒ˜แƒžแƒขแƒแƒ’แƒ แƒแƒคแƒ˜แƒแƒกแƒ—แƒแƒœ โ€แƒ”แƒ แƒ—แƒ˜ แƒ™แƒแƒ“แƒ แƒ˜ แƒแƒ แƒ˜แƒ“แƒแƒœ. แƒฉแƒ˜แƒขแƒ”แƒ‘แƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒฅแƒ•แƒ˜แƒ—โ€œ - แƒแƒกแƒ”แƒ—แƒ˜ แƒ’แƒ•แƒแƒ›แƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ.

แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒงแƒแƒคแƒ˜แƒšแƒ˜แƒงแƒ? แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ˜แƒฅแƒ˜แƒ“แƒแƒœ, แƒ แƒแƒ› msg_id แƒแƒ แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒแƒœแƒแƒ‘แƒ”แƒญแƒ“แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ™แƒ แƒ˜แƒžแƒขแƒแƒ’แƒ แƒแƒคแƒ˜แƒฃแƒšแƒแƒ“ แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ’แƒแƒœแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒจแƒ”แƒขแƒ”แƒ•แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒกแƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“, แƒ›แƒแƒกแƒ–แƒ” แƒฃแƒœแƒ˜แƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒ. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒ›แƒ™แƒ•แƒ”แƒ—แƒ แƒแƒ“ แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” (แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ—แƒ”แƒ›แƒ, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ“แƒแƒœแƒ˜แƒก API แƒ—แƒ”แƒ›แƒ แƒžแƒแƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒแƒ› แƒกแƒ”แƒ แƒ˜แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก), แƒฃแƒœแƒ“แƒ:

  1. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒคแƒšแƒแƒ‘แƒก TCP แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ—แƒแƒœ, แƒ˜แƒฆแƒ”แƒ‘แƒก แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒšแƒแƒ‘แƒแƒก - แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒแƒ™แƒšแƒ”แƒ‘แƒ— แƒกแƒแƒ™แƒ”แƒขแƒก, แƒ’แƒ—แƒฎแƒแƒ•แƒ—, แƒ“แƒแƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒแƒ—, แƒ“แƒแƒแƒ›แƒฃแƒจแƒแƒ•แƒแƒ— แƒแƒœ แƒ“แƒแƒแƒ‘แƒ แƒฃแƒœแƒแƒ— แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ, แƒ–แƒแƒ แƒแƒšแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ›แƒแƒจแƒ˜แƒœ แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก id-แƒ”แƒ‘แƒ˜แƒก แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ "แƒ‘แƒแƒšแƒ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ seq_no" - แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜, แƒ แƒแƒ’แƒแƒ แƒช TCP-แƒจแƒ˜ (แƒแƒ แƒ˜ แƒœแƒแƒ›แƒ”แƒ แƒ˜ - แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ แƒ“แƒ แƒ“แƒแƒ“แƒแƒกแƒขแƒฃแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜). แƒฉแƒ•แƒ”แƒœ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒกแƒฎแƒ“แƒแƒ›แƒแƒ–แƒ” แƒ•แƒแƒ แƒ—, แƒแƒ แƒ?
  2. แƒ’แƒแƒœแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒจแƒ”แƒขแƒ”แƒ•แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒจแƒขแƒแƒ›แƒžแƒ˜ แƒฎแƒ“แƒ”แƒ‘แƒ แƒชแƒแƒšแƒ™แƒ” แƒ•แƒ”แƒšแƒ˜, a la nonce. แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒฎแƒ•แƒ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ–แƒแƒ แƒแƒšแƒ“แƒ”แƒ‘แƒ. แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ แƒ“แƒ uint32 - แƒ—แƒฃ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ แƒ˜แƒšแƒ˜ แƒงแƒแƒ•แƒ”แƒš แƒœแƒแƒฎแƒ”แƒ•แƒแƒ  แƒ“แƒฆแƒ”แƒจแƒ˜ แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ, แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ 16 แƒ‘แƒ˜แƒขแƒ˜ แƒ’แƒแƒ•แƒแƒœแƒแƒฌแƒ˜แƒšแƒแƒ— แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ“แƒ แƒแƒ˜แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก แƒฅแƒ•แƒ”แƒ“แƒ แƒ‘แƒ˜แƒขแƒ”แƒ‘แƒ–แƒ”, แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ˜ - แƒฌแƒแƒ›แƒ˜แƒก แƒฌแƒ˜แƒšแƒแƒ“ แƒœแƒแƒฌแƒ˜แƒšแƒ–แƒ” (แƒ แƒแƒ’แƒแƒ แƒช แƒแƒฎแƒšแƒแƒ).
  3. แƒฃแƒ™แƒฃแƒฆแƒ›แƒ msg_id แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ - แƒ‘แƒ”แƒฅแƒ”แƒœแƒ“แƒ”แƒ‘แƒ–แƒ” แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก ID แƒ“แƒ แƒ›แƒ”แƒแƒ แƒ”แƒช, แƒกแƒ”แƒกแƒ˜แƒ˜แƒก id แƒ“แƒ แƒ›แƒแƒ—แƒ˜ แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ. แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜, แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ seq_no.

แƒแƒกแƒ”แƒ•แƒ” แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜, แƒกแƒ แƒฃแƒšแƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒแƒ‘แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜ - แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒ™แƒ”แƒ—แƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ“แƒแƒœแƒ˜แƒก API-แƒจแƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒกแƒแƒก, แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก. แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ แƒœแƒแƒ—แƒ”แƒกแƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒ‘แƒกแƒแƒšแƒฃแƒขแƒฃแƒ แƒแƒ›แƒ“แƒ” แƒ’แƒแƒ“แƒแƒ›แƒ”แƒ™แƒ”แƒ—แƒ”แƒ‘แƒ˜แƒœแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒกแƒฎแƒ•แƒ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก แƒ—แƒ”แƒ›แƒแƒ แƒ“แƒ แƒแƒ แƒ แƒแƒ› แƒžแƒแƒกแƒขแƒ˜แƒก.

API?

แƒขแƒ-แƒ“แƒแƒแƒ›! แƒแƒกแƒ” แƒ แƒแƒ›, แƒขแƒ™แƒ˜แƒ•แƒ˜แƒšแƒ˜แƒ—แƒ แƒ“แƒ แƒงแƒแƒ•แƒแƒ แƒฏแƒœแƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒ•แƒกแƒ” แƒ’แƒ–แƒแƒ–แƒ” แƒ’แƒแƒ•แƒšแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒฉแƒ•แƒ”แƒœ แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒจแƒ”แƒ’แƒ•แƒ”แƒซแƒšแƒ แƒ’แƒแƒ›แƒแƒ’แƒ•แƒ”แƒ’แƒ–แƒแƒ•แƒœแƒ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒ แƒ›แƒ˜แƒ’แƒ•แƒ”แƒฆแƒ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ›แƒแƒ—แƒ–แƒ”, แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒแƒ— แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒกแƒ’แƒแƒœ (แƒแƒ แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒžแƒแƒกแƒฃแƒฎแƒแƒ“, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒก แƒ—แƒแƒ•แƒแƒ“ แƒ’แƒ•แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ PUSH, แƒ—แƒฃ แƒ•แƒ˜แƒœแƒ›แƒ” แƒแƒกแƒ” แƒฃแƒคแƒ แƒ แƒœแƒแƒ—แƒšแƒแƒ“).

แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ, แƒแƒฎแƒšแƒ แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜ แƒžแƒ”แƒ แƒšแƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜! (แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก, แƒ•แƒ˜แƒœแƒช แƒแƒ  แƒ˜แƒชแƒœแƒแƒ‘แƒก แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒก, แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ™แƒฃแƒ แƒ—แƒฎแƒ”แƒ‘แƒก แƒแƒ แƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ, แƒ›แƒ”แƒแƒ แƒ” แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒกแƒ˜ แƒ™แƒšแƒแƒกแƒ˜):

2019.10.24 12:00:51 $1 = {
'cb' => 'TeleUpd::__ANON__',
'out' => bless( {
'filter' => bless( {}, 'Telegram::ChannelMessagesFilterEmpty' ),
'channel' => bless( {
'access_hash' => '-6698103710539760874',
'channel_id' => '1380524958'
}, 'Telegram::InputPeerChannel' ),
'pts' => '158503',
'flags' => 0,
'limit' => 0
}, 'Telegram::Updates::GetChannelDifference' ),
'req_id' => '6751291954012037292'
};
2019.10.24 12:00:51 $1 = {
'in' => bless( {
'req_msg_id' => '6751291954012037292',
'result' => bless( {
'pts' => 158508,
'flags' => 3,
'final' => 1,
'new_messages' => [],
'users' => [],
'chats' => [
bless( {
'title' => 'ะฅัƒะปะธะฝะพะผะธะบะฐ',
'username' => 'hoolinomics',
'flags' => 8288,
'id' => 1380524958,
'access_hash' => '-6698103710539760874',
'broadcast' => 1,
'version' => 0,
'photo' => bless( {
'photo_small' => bless( {
'volume_id' => 246933270,
'file_reference' => '
'secret' => '1854156056801727328',
'local_id' => 228648,
'dc_id' => 2
}, 'Telegram::FileLocation' ),
'photo_big' => bless( {
'dc_id' => 2,
'local_id' => 228650,
'file_reference' => '
'secret' => '1275570353387113110',
'volume_id' => 246933270
}, 'Telegram::FileLocation' )
}, 'Telegram::ChatPhoto' ),
'date' => 1531221081
}, 'Telegram::Channel' )
],
'timeout' => 300,
'other_updates' => [
bless( {
'pts_count' => 0,
'message' => bless( {
'post' => 1,
'id' => 852,
'flags' => 50368,
'views' => 8013,
'entities' => [
bless( {
'length' => 20,
'offset' => 0
}, 'Telegram::MessageEntityBold' ),
bless( {
'length' => 18,
'offset' => 480,
'url' => 'https://alexeymarkov.livejournal.com/[url_ะฒั‹ั€ะตะทะฐะฝ].html'
}, 'Telegram::MessageEntityTextUrl' )
],
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'text' => '???? 165',
'data' => 'send_reaction_0'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'data' => 'send_reaction_1',
'text' => '???? 9'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'message' => 'ะ ะฒะพั‚ ะธ ะฝะพะฒะฐั ะบะฝะธะณะฐ! 
// [ั‚ะตะบัั‚ ัะพะพะฑั‰ะตะฝะธั ะฒั‹ั€ะตะทะฐะฝ ั‡ั‚ะพะฑ ะฝะต ะฝะฐั€ัƒัˆะฐั‚ัŒ ะฟั€ะฐะฒะธะป ะฅะฐะฑั€ะฐ ะพ ั€ะตะบะปะฐะผะต]
ะฝะฐะฟะตั‡ะฐั‚ะฐัŽ.',
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'date' => 1571724559,
'edit_date' => 1571907562
}, 'Telegram::Message' ),
'pts' => 158508
}, 'Telegram::UpdateEditChannelMessage' ),
bless( {
'pts' => 158508,
'message' => bless( {
'edit_date' => 1571907589,
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'date' => 1571807301,
'message' => 'ะŸะพั‡ะตะผัƒ ะ’ั‹ ัั‡ะธั‚ะฐะตั‚ะต Facebook ะฟะปะพั…ะพะน ะบะพะผะฟะฐะฝะธะตะน? ะœะพะถะตั‚ะต ะฟั€ะพะบะพะผะผะตะฝั‚ะธั€ะพะฒะฐั‚ัŒ? ะŸะพ-ะผะพะตะผัƒ, ัั‚ะพ ัˆะธะบะฐั€ะฝะฐั ะบะพะผะฟะฐะฝะธั. ะ‘ะตะท ะดะพะปะณะพะฒ, ั ั…ะพั€ะพัˆะตะน ะฟั€ะธะฑั‹ะปัŒัŽ, ะฐ ะตัะปะธ ั€ะตัˆะฐั‚ ะดะธะฒั‹ ะฟะปะฐั‚ะธั‚ัŒ, ั‚ะพ ะธ ะตั‰ะต ะผะพะณัƒั‚ ะฝะตั…ะธะปะพ ะฟะพะดะพั€ะพะถะฐั‚ัŒ.
ะ”ะปั ะผะตะฝั ะพั‚ะฒะตั‚ ัะพะฒะตั€ัˆะตะฝะฝะพ ะพั‡ะตะฒะธะดะตะฝ: ะฟะพั‚ะพะผัƒ ั‡ั‚ะพ Facebook ะดะตะปะฐะตั‚ ัƒะถะฐัะฝั‹ะน ะฟะพ ะบะฐั‡ะตัั‚ะฒัƒ ะฟั€ะพะดัƒะบั‚. ะ”ะฐ, ัƒ ะฝะตะณะพ ะผะพะฝะพะฟะพะปัŒะฝะพะต ะฟะพะปะพะถะตะฝะธะต ะธ ะดะฐ, ะธะผ ะฟะพะปัŒะทัƒะตั‚ัั ะพะณั€ะพะผะฝะพะต ะบะพะปะธั‡ะตัั‚ะฒะพ ะปัŽะดะตะน. ะะพ ะผะธั€ ะฝะต ัั‚ะพะธั‚ ะฝะฐ ะผะตัั‚ะต. ะšะพะณะดะฐ-ั‚ะพ ะฒะปะฐะดะตะปัŒั†ะฐะผ ะะพะบะธะธ ะฑั‹ะปะพ ัะผะตัˆะฝะพ ะพั‚ ะฟะตั€ะฒะพะณะพ ะะนั„ะพะฝะฐ. ะžะฝะธ ะดัƒะผะฐะปะธ, ั‡ั‚ะพ ะปัƒั‡ัˆะต ะะพะบะธะธ ะฝะธั‡ะตะณะพ ะฑั‹ั‚ัŒ ะฝะต ะผะพะถะตั‚ ะธ ะพะฝะฐ ะฝะฐะฒัะตะณะดะฐ ะพัั‚ะฐะฝะตั‚ัั ัะฐะผั‹ะผ ัƒะดะพะฑะฝั‹ะผ, ะบั€ะฐัะธะฒั‹ะผ ะธ ั‚ะฒั‘ั€ะดั‹ะผ ั‚ะตะปะตั„ะพะฝะพะผ - ะธ ะดะพะปั ั€ั‹ะฝะบะฐ ัั‚ะพ ะบั€ะฐัะฝะพั€ะตั‡ะธะฒะพ ะดะตะผะพะฝัั‚ั€ะธั€ะพะฒะฐะปะฐ. ะขะตะฟะตั€ัŒ ะธะผ ะฝะต ัะผะตัˆะฝะพ.
ะšะพะฝะตั‡ะฝะพ, ั€ะตะฟั‚ะธะปะพะธะดั‹ ัะพะฟั€ะพั‚ะธะฒะปััŽั‚ัั ะฝะฐะฟะพั€ัƒ ะผะพะปะพะดั‹ั… ะณะตะฝะธะตะฒ: ั‚ะฐะบ ะฆัƒะบะตั€ะฑะตั€ะณะพะผ ะฑั‹ะป ะฟะพะถั€ะฐะฝ Whatsapp, ะฟะพั‚ะพะผ Instagram. ะะพ ะฒัั‘ ะธะผ ะฝะต ะฟะพะถั€ะฐั‚ัŒ, ะŸะฐัˆะฐ ะ”ัƒั€ะพะฒ ะฝะต ะฟั€ะพะดะฐั‘ั‚ัั!
ะขะฐะบ ะฑัƒะดะตั‚ ะธ ั ะคะตะนัะฑัƒะบะพะผ. ะะตะปัŒะทั ะฒัั‘ ะฒั€ะตะผั ะดะตะปะฐั‚ัŒ ะณะพะฒะฝะพ. ะšั‚ะพ-ั‚ะพ ะบะพะณะดะฐ-ั‚ะพ ัะดะตะปะฐะตั‚ ั…ะพั€ะพัˆะธะน ะฟั€ะพะดัƒะบั‚, ะบัƒะดะฐ ะฒัั‘ ะธ ัƒะนะดัƒั‚.
#ัะพั†ัะตั‚ะธ #facebook #ะฐะบั†ะธะธ #ั€ะตะฟั‚ะธะปะพะธะดั‹',
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'data' => 'send_reaction_0',
'text' => '???? 452'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'text' => '???? 21',
'data' => 'send_reaction_1'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'entities' => [
bless( {
'length' => 199,
'offset' => 0
}, 'Telegram::MessageEntityBold' ),
bless( {
'length' => 8,
'offset' => 919
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'offset' => 928,
'length' => 9
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'length' => 6,
'offset' => 938
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'length' => 11,
'offset' => 945
}, 'Telegram::MessageEntityHashtag' )
],
'views' => 6964,
'flags' => 50368,
'id' => 854,
'post' => 1
}, 'Telegram::Message' ),
'pts_count' => 0
}, 'Telegram::UpdateEditChannelMessage' ),
bless( {
'message' => bless( {
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'data' => 'send_reaction_0',
'text' => '???? 213'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'data' => 'send_reaction_1',
'text' => '???? 8'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'views' => 2940,
'entities' => [
bless( {
'length' => 609,
'offset' => 348
}, 'Telegram::MessageEntityItalic' )
],
'flags' => 50368,
'post' => 1,
'id' => 857,
'edit_date' => 1571907636,
'date' => 1571902479,
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'message' => 'ะŸะพัั‚ ะฟั€ะพ 1ะก ะฒั‹ะทะฒะฐะป ะฑัƒั€ะฝัƒัŽ ะฟะพะปะตะผะธะบัƒ. ะงะตะปะพะฒะตะบ 10 (ะฒะธะดะธะผะพ, 1ั-ะฟั€ะพะณั€ะฐะผะผะธัั‚ะพะฒ) ะตะดะธะฝะพะดัƒัˆะฝะพ ะฝะฐะฟะธัะฐะปะธ:
// [ั‚ะตะบัั‚ ัะพะพะฑั‰ะตะฝะธั ะฒั‹ั€ะตะทะฐะฝ ั‡ั‚ะพะฑ ะฝะต ะฝะฐั€ัƒัˆะฐั‚ัŒ ะฟั€ะฐะฒะธะป ะฅะฐะฑั€ะฐ ะพ ั€ะตะบะปะฐะผะต]
ะฏ ะฑั‹ ะดะพะฑะฐะฒะธะป, ั‡ั‚ะพ ะฑะปะตัั‚ัั‰ะฐั ัƒ 1ะก ะดะธัั‚ั€ะธะฑัƒั†ะธั, ะฐ ะผะฐั€ะบะตั‚ะธะฝะณ... ะฝัƒ, ั‚ะฐะบะพะต.'
}, 'Telegram::Message' ),
'pts_count' => 0,
'pts' => 158508
}, 'Telegram::UpdateEditChannelMessage' ),
bless( {
'pts' => 158508,
'pts_count' => 0,
'message' => bless( {
'message' => 'ะ—ะดั€ะฐะฒัั‚ะฒัƒะนั‚ะต, ั€ะฐััะบะฐะถะธั‚ะต, ะฟะพะถะฐะปัƒะนัั‚ะฐ, ั‡ะตะผ ะฒั€ะตะดะธั‚ ัะบะพะฝะพะผะธะบะต 1ะก?
// [ั‚ะตะบัั‚ ัะพะพะฑั‰ะตะฝะธั ะฒั‹ั€ะตะทะฐะฝ ั‡ั‚ะพะฑ ะฝะต ะฝะฐั€ัƒัˆะฐั‚ัŒ ะฟั€ะฐะฒะธะป ะฅะฐะฑั€ะฐ ะพ ั€ะตะบะปะฐะผะต]
#ัะพั„ั‚ #it #ัะบะพะฝะพะผะธะบะฐ',
'edit_date' => 1571907650,
'date' => 1571893707,
'to_id' => bless( {
'channel_id' => 1380524958
}, 'Telegram::PeerChannel' ),
'flags' => 50368,
'post' => 1,
'id' => 856,
'reply_markup' => bless( {
'rows' => [
bless( {
'buttons' => [
bless( {
'data' => 'send_reaction_0',
'text' => '???? 360'
}, 'Telegram::KeyboardButtonCallback' ),
bless( {
'data' => 'send_reaction_1',
'text' => '???? 32'
}, 'Telegram::KeyboardButtonCallback' )
]
}, 'Telegram::KeyboardButtonRow' )
]
}, 'Telegram::ReplyInlineMarkup' ),
'views' => 4416,
'entities' => [
bless( {
'offset' => 0,
'length' => 64
}, 'Telegram::MessageEntityBold' ),
bless( {
'offset' => 1551,
'length' => 5
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'length' => 3,
'offset' => 1557
}, 'Telegram::MessageEntityHashtag' ),
bless( {
'offset' => 1561,
'length' => 10
}, 'Telegram::MessageEntityHashtag' )
]
}, 'Telegram::Message' )
}, 'Telegram::UpdateEditChannelMessage' )
]
}, 'Telegram::Updates::ChannelDifference' )
}, 'MTProto::RpcResult' )
};
2019.10.24 12:00:51 $1 = {
'in' => bless( {
'update' => bless( {
'user_id' => 2507460,
'status' => bless( {
'was_online' => 1571907651
}, 'Telegram::UserStatusOffline' )
}, 'Telegram::UpdateUserStatus' ),
'date' => 1571907650
}, 'Telegram::UpdateShort' )
};
2019.10.24 12:05:46 $1 = {
'in' => bless( {
'chats' => [],
'date' => 1571907946,
'seq' => 0,
'updates' => [
bless( {
'max_id' => 141719,
'channel_id' => 1295963795
}, 'Telegram::UpdateReadChannelInbox' )
],
'users' => []
}, 'Telegram::Updates' )
};
2019.10.24 13:01:23 $1 = {
'in' => bless( {
'server_salt' => '4914425622822907323',
'unique_id' => '5297282355827493819',
'first_msg_id' => '6751307555044380692'
}, 'MTProto::NewSessionCreated' )
};
2019.10.24 13:24:21 $1 = {
'in' => bless( {
'chats' => [
bless( {
'username' => 'freebsd_ru',
'version' => 0,
'flags' => 5440,
'title' => 'freebsd_ru',
'min' => 1,
'photo' => bless( {
'photo_small' => bless( {
'local_id' => 328733,
'volume_id' => 235140688,
'dc_id' => 2,
'file_reference' => '
'secret' => '4426006807282303416'
}, 'Telegram::FileLocation' ),
'photo_big' => bless( {
'dc_id' => 2,
'file_reference' => '
'volume_id' => 235140688,
'local_id' => 328735,
'secret' => '71251192991540083'
}, 'Telegram::FileLocation' )
}, 'Telegram::ChatPhoto' ),
'date' => 1461248502,
'id' => 1038300508,
'democracy' => 1,
'megagroup' => 1
}, 'Telegram::Channel' )
],
'users' => [
bless( {
'last_name' => 'Panov',
'flags' => 1048646,
'min' => 1,
'id' => 82234609,
'status' => bless( {}, 'Telegram::UserStatusRecently' ),
'first_name' => 'Dima'
}, 'Telegram::User' )
],
'seq' => 0,
'date' => 1571912647,
'updates' => [
bless( {
'pts' => 137596,
'message' => bless( {
'flags' => 256,
'message' => 'ะกะพะทะดะฐั‚ัŒ ะดะถะตะนะป ั ะธะผะตะฝะตะผ ะฟะพะบะพั€ะพั‡ะต ??',
'to_id' => bless( {
'channel_id' => 1038300508
}, 'Telegram::PeerChannel' ),
'id' => 119634,
'date' => 1571912647,
'from_id' => 82234609
}, 'Telegram::Message' ),
'pts_count' => 1
}, 'Telegram::UpdateNewChannelMessage' )
]
}, 'Telegram::Updates' )
};

แƒ“แƒ˜แƒแƒฎ, แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ แƒแƒ“ แƒแƒ แƒ แƒกแƒžแƒแƒ˜แƒšแƒ”แƒ แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ - แƒ—แƒฃ แƒแƒ  แƒฌแƒแƒ’แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒ—, แƒฌแƒแƒ“แƒ˜แƒ— แƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ—!

แƒแƒฐ, แƒ•แƒแƒ˜~~... แƒ แƒแƒก แƒฐแƒ’แƒแƒ•แƒก? แƒ แƒแƒฆแƒแƒช แƒซแƒแƒšแƒ˜แƒแƒœ แƒœแƒแƒชแƒœแƒแƒ‘แƒ˜โ€ฆ แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜แƒฃแƒ แƒ˜ Web API-แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ JSON-แƒจแƒ˜, แƒ’แƒแƒ แƒ“แƒ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒ™แƒšแƒแƒกแƒ”แƒ‘แƒ˜ แƒ˜แƒงแƒ แƒ›แƒ˜แƒ›แƒแƒ’แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ–แƒ”?..

แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก... แƒ แƒ แƒแƒ แƒ˜แƒก แƒ”แƒก, แƒแƒ›แƒฎแƒแƒœแƒแƒ’แƒ”แƒ‘แƒ?.. แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒซแƒแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ - แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒฉแƒ”แƒ แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ“แƒแƒ•แƒ˜แƒกแƒ•แƒ”แƒœแƒแƒ—, แƒกแƒแƒ“แƒแƒช แƒ•แƒ”แƒ‘ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒขแƒ”แƒ‘แƒ˜ แƒแƒฎแƒšแƒแƒฎแƒแƒœ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ?.. แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ JSON HTTPS-แƒ–แƒ” แƒแƒ“แƒ•แƒ˜แƒšแƒ˜ แƒแƒ  แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ?! แƒ“แƒ แƒ แƒ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒกแƒแƒœแƒแƒชแƒ•แƒšแƒแƒ“? แƒฆแƒ˜แƒ แƒ“แƒ แƒ—แƒฃ แƒแƒ แƒ แƒ”แƒก แƒซแƒแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ?

แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒแƒคแƒแƒกแƒแƒ— แƒ แƒ แƒ›แƒแƒ’แƒ•แƒชแƒ TL+MTProto แƒ“แƒ แƒ แƒ แƒแƒšแƒขแƒ”แƒ แƒœแƒแƒขแƒ˜แƒ•แƒ”แƒ‘แƒ˜แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜. แƒ˜แƒกแƒ”, HTTP แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ-แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒชแƒฃแƒ“แƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ˜แƒœแƒช แƒ แƒแƒฆแƒแƒช TLS-แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜?

แƒ™แƒแƒ›แƒžแƒแƒฅแƒขแƒฃแƒ แƒ˜ แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ˜แƒก แƒ“แƒแƒœแƒแƒฎแƒ•แƒ˜แƒกแƒแƒก, JSON-แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜, แƒแƒฎแƒกแƒแƒ•แƒก, แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒ˜แƒกแƒ˜ แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ”แƒ‘แƒ˜. แƒ›แƒแƒ“แƒ˜แƒ— แƒแƒฆแƒ•แƒœแƒ˜แƒจแƒœแƒแƒ— MsgPack, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ แƒแƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒแƒ“ แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒแƒ“แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, CBOR - แƒกแƒฎแƒ•แƒแƒ—แƒ แƒจแƒแƒ แƒ˜แƒก, แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒ˜ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ RFC 7049. แƒแƒฆแƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜แƒ แƒ˜แƒก แƒคแƒแƒฅแƒขแƒ˜, แƒ แƒแƒ› แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒก แƒขแƒ”แƒ’แƒ”แƒ‘แƒ˜, แƒ แƒแƒ’แƒแƒ แƒช แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒฅแƒแƒœแƒ˜แƒ–แƒ›แƒ˜ แƒ“แƒ แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒฃแƒ™แƒ•แƒ” แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒ˜แƒแƒœ, แƒ˜แƒ›แƒงแƒแƒคแƒ”แƒ‘แƒ˜แƒแƒœ:

  • 25 + 256 - แƒ“แƒฃแƒ‘แƒšแƒ˜แƒ™แƒแƒขแƒ˜ แƒฎแƒแƒ–แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ แƒฎแƒแƒ–แƒ˜แƒก แƒœแƒแƒ›แƒ แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒ—, แƒแƒกแƒ”แƒ—แƒ˜ แƒ˜แƒแƒคแƒ˜ แƒจแƒ”แƒ™แƒฃแƒ›แƒจแƒ•แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜
  • 26 - แƒกแƒ”แƒ แƒ˜แƒฃแƒšแƒ˜ Perl แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜ แƒ™แƒšแƒแƒกแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒ— แƒ“แƒ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜แƒก แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒ—
  • 27 - แƒกแƒ”แƒ แƒ˜แƒฃแƒšแƒ˜ แƒ”แƒœแƒแƒ–แƒ” แƒ“แƒแƒ›แƒแƒฃแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒ— แƒ“แƒ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ˜แƒก แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒ—

แƒ˜แƒกแƒ”, แƒ›แƒ” แƒ•แƒชแƒแƒ“แƒ” แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ TL-แƒจแƒ˜ แƒ“แƒ CBOR-แƒจแƒ˜, แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ˜แƒ— แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜. แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ CBOR-แƒ˜แƒก แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ“ แƒกแƒแƒ“แƒฆแƒแƒช แƒ›แƒ”แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ˜แƒ“แƒแƒœ:

cborlen=1039673 tl_len=1095092

แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”, แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ: แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒ แƒกแƒ”แƒ‘แƒ˜แƒ—แƒแƒ“ แƒฃแƒคแƒ แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒคแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ  แƒ”แƒฅแƒ•แƒ”แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒ‘แƒ แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒฃแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒแƒ‘แƒแƒก แƒแƒœ แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก, แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ‘แƒ˜แƒ—.

แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒ“แƒแƒ›แƒงแƒแƒ แƒ”แƒ‘แƒ. แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜ RTT แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ (แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ”แƒ แƒ—แƒฎแƒ”แƒš) - แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜แƒ•แƒ” MTProto แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ“แƒแƒ—แƒฅแƒ›แƒ”แƒ‘แƒ˜แƒ— - แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ”แƒ แƒ—แƒกแƒ แƒ“แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒกแƒแƒšแƒขแƒจแƒ˜ แƒ›แƒแƒฎแƒ•แƒ“แƒœแƒ”แƒœ, แƒกแƒ”แƒกแƒ˜แƒ แƒแƒ  แƒ’แƒแƒคแƒฃแƒญแƒ“แƒ แƒ“แƒ แƒ.แƒจ. แƒ แƒแƒก แƒ’แƒ•แƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒก TLS แƒกแƒแƒœแƒแƒชแƒ•แƒšแƒแƒ“? แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒชแƒ˜แƒขแƒแƒขแƒ:

TLS-แƒจแƒ˜ PFS-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒแƒก, TLS แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ‘แƒ˜แƒšแƒ”แƒ—แƒ”แƒ‘แƒ˜ (RFC 5077) แƒ“แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒแƒšแƒ˜ แƒ›แƒแƒšแƒแƒžแƒแƒ แƒแƒ™แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒกแƒ แƒ“แƒ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒจแƒ˜แƒคแƒ แƒแƒ•แƒก แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒแƒก แƒ“แƒ แƒฃแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก (แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ‘แƒ˜แƒšแƒ”แƒ—แƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒ—). แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜ แƒ’แƒแƒœแƒแƒฎแƒšแƒ“แƒ”แƒ‘แƒ, แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ‘แƒ˜แƒšแƒ”แƒ—แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก, แƒกแƒฎแƒ•แƒ แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“, แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ™แƒšแƒแƒ•แƒ˜แƒจแƒก แƒฃแƒ™แƒแƒœ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”. แƒ—แƒแƒ•แƒแƒ“ แƒ‘แƒ˜แƒšแƒ”แƒ—แƒ˜ แƒ“แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒ— (แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ‘แƒ˜แƒšแƒ”แƒ—แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜), แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒœแƒแƒฎแƒ”แƒ‘แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒœแƒแƒฌแƒ˜แƒšแƒ“แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒ แƒฌแƒ˜แƒœแƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒœ SSL-แƒก แƒ™แƒšแƒแƒกแƒขแƒ”แƒ แƒฃแƒš แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜.[10]. แƒแƒ›แƒ แƒ˜แƒ’แƒแƒ“, แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ‘แƒ˜แƒšแƒ”แƒ—แƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ แƒ’แƒ•แƒแƒ› แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒแƒ แƒฆแƒ•แƒ˜แƒแƒก PFS, แƒ—แƒฃ แƒ“แƒ แƒแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒแƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ˜แƒœแƒแƒฎแƒ”แƒ‘แƒ แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒœแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ (OpenSSL, nginx, Apache แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“ แƒ˜แƒœแƒแƒฎแƒแƒ•แƒก แƒ›แƒแƒ— แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜; แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒกแƒแƒ˜แƒขแƒ”แƒ‘แƒ˜. แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒแƒแƒ—แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜, แƒ“แƒฆแƒ”แƒ›แƒ“แƒ”).

แƒแƒฅ RTT แƒแƒ  แƒแƒ แƒ˜แƒก แƒœแƒฃแƒšแƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒชแƒ•แƒแƒšแƒแƒ— แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ› ClientHello แƒ“แƒ ServerHello, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช Finished-แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฅ แƒฃแƒœแƒ“แƒ แƒ’แƒ•แƒแƒฎแƒกแƒแƒ•แƒ“แƒ”แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ•แƒ”แƒ‘, แƒ—แƒแƒ•แƒ˜แƒกแƒ˜ แƒแƒฎแƒšแƒแƒ“ แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒšแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ›แƒ”แƒกแƒ˜แƒœแƒฏแƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒ›แƒ”แƒข-แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ“ แƒฎแƒแƒœแƒ’แƒ แƒซแƒšแƒ˜แƒ•แƒ˜, แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒ™แƒšแƒ” แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ•แƒ”แƒ‘ แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ–แƒ” - แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒ แƒ˜แƒก แƒ›แƒฃแƒšแƒขแƒ˜แƒžแƒšแƒ”แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ˜แƒ’แƒœแƒ˜แƒ—. แƒแƒœแƒฃ แƒกแƒแƒ•แƒกแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒ, แƒ—แƒฃ แƒ›แƒ”แƒขแƒ แƒแƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒฃแƒ“แƒ˜ แƒ›แƒแƒœแƒแƒ™แƒ•แƒ”แƒ—แƒ˜ แƒแƒ  แƒจแƒ”แƒ’แƒ•แƒฎแƒ•แƒ“แƒ.

แƒกแƒฎแƒ•แƒ แƒ แƒแƒ›แƒ” แƒ“แƒแƒ’แƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ? แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ”แƒ‘แƒจแƒ˜.

แฒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ!

แƒแƒ› แƒžแƒแƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒ˜แƒก แƒ›แƒ”แƒแƒ แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜ แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ•แƒ— แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒฃแƒš แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒก แƒ“แƒ แƒแƒ แƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒก - แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ”แƒ‘แƒก, แƒ˜แƒ“แƒ”แƒแƒšแƒแƒ’แƒ˜แƒแƒก, แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒก, แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒแƒ“แƒ›แƒ˜ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒแƒก แƒ“แƒ แƒ.แƒจ. แƒ—แƒฃแƒ›แƒชแƒ, แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฅ แƒ˜แƒงแƒ แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜.

แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ”แƒ‘แƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒ˜แƒก/แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒ–แƒก. แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒ— แƒ™แƒ”แƒ แƒซแƒแƒ“:

  • แƒžแƒแƒœแƒ“แƒ”แƒ›แƒแƒœแƒ˜แƒ˜แƒก แƒ’แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒ TL-แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ แƒแƒ•แƒแƒšแƒคแƒ”แƒ แƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒ—
  • แƒฃแƒชแƒœแƒแƒ‘แƒ˜ แƒ แƒแƒ› แƒแƒ แƒฎแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒกแƒฃแƒžแƒ”แƒ แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘
  • แƒ•แƒ˜แƒ“แƒ แƒ” แƒ“แƒ˜แƒแƒšแƒแƒ’แƒ”แƒ‘แƒ˜ แƒกแƒ˜แƒแƒ–แƒ” แƒฃแƒแƒ แƒ”แƒกแƒ˜แƒ
  • แƒแƒ‘แƒกแƒแƒšแƒฃแƒขแƒฃแƒ แƒ˜ แƒ“แƒ แƒคแƒแƒ แƒ“แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘
  • แƒ แƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒแƒ แƒคแƒแƒขแƒแƒกแƒ แƒ“แƒ แƒกแƒฃแƒ แƒแƒ—แƒก แƒจแƒแƒ แƒ˜แƒก
  • แƒ แƒแƒ’แƒแƒ  แƒ”แƒ แƒ”แƒ•แƒ emoji แƒ“แƒแƒฎแƒ แƒ˜แƒš แƒขแƒ”แƒฅแƒกแƒขแƒก

แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒฎแƒ”แƒšแƒฏแƒแƒฎแƒ”แƒ‘แƒ˜! แฒแƒ“แƒ”แƒ•แƒœแƒ”แƒ— แƒ—แƒ•แƒแƒšแƒงแƒฃแƒ แƒ˜!

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ