рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ


рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдФрд░ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рджреВрддреЛрдВ рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ? рд╡рд╣ рдЦреБрд▓рд╛ рд╣реИ!
рдЕрдиреНрдп рджреВрддреЛрдВ рдХреЗ рдкрд╛рд╕ рднреА рдПрдХ рдПрдкреАрдЖрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреЗ рд╕рдмрд╕реЗ рдЦреБрд▓реЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ?


рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рд╣реИ
рдХреЛрдб ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рд╣рд░ рджрд┐рди рд╕реАрдзреЗ GitHub рдкрд░ рдХрдорд┐рдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЦреБрд▓реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдПрдХ рдХреЛрдб рд╣реИред рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмреЙрдЯ рдФрд░ рдПрдкреАрдЖрдИ рджреЛрдиреЛрдВ рдХреЗ рд▓рдЧрднрдЧ рдПрдХ рд╣реА рддрд░реАрдХреЗ рд╣реИрдВ - https://core.telegram.org/methods ред


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗрд╡рд▓ рдПрдХ рдЪреИрдЯ рдореИрд╕реЗрдВрдЬрд░ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ, рдЬрд┐рд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реА рд╣реИред рд╡реЗ рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рддреИрдпрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд┐рдкреНрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрддрдирд╛ рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ "рдХреНрд▓рд╛рдЗрдВрдЯ" рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред


рдЖрд╡реЗрджрди рдХрд╛ рд╕рд╛рд░


рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдирдХреНрд╢реЗ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рддреБрд░рдВрдд рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдЪреАрдЬреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдЖрдпрд╛ рдХрд┐ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ, рдЕрдиреНрдп рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп ( https://telegram.org/blog/live-locations ) рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдерд╛ рдФрд░ рдореИрдВ рдЕрдХреНрд╕рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ: рдореБрдЭреЗ рдЦреБрдж рдХреЛ рдЙрдиреНрдореБрдЦ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ, рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рджрд┐рдЦрд╛рдПрдВред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ "рдЖрдк рдХрдм рд╣реЛрдВрдЧреЗ?" рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рд╕рд░рд▓ рдЕрд╡рд╕рд░ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ 10 рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕рдореВрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде (рдХреБрдЫ рдЙрдкрдХрд░рдг рдлреЛрди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧред рдЗрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред


рд╣рдордиреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдореВрд▓реНрдп рдмрдирд╛рдиреЗ рдХреЗ рдХрд╛рдо рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕реЗ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред рд╣рдо рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдереЗ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЪреИрдЯ рдпрд╛ рдХреБрдЫ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЧрдбрд╝рдмрдбрд╝реА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдирд╣реАрдВ рдерд╛ред "рдмреЗрд╣рддрд░" рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд╡рд╕рд░ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


  1. рдЪреИрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕реНрдерд╛рди рднреЗрдЬрддреЗ рд╕рдордп рдмреЗрд╣рддрд░ рдкреНрд░рдмрдВрдзрдиред
  2. рдирдХреНрд╢реЗ рдкрд░ рд╕рдВрдкрд░реНрдХреЛрдВ рдХрд╛ рд╕реНрдерд╛рди рджреЗрдЦреЗрдВред
  3. рдПрдХ рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ (рдмреЙрдЯ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреАрдХрди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЪреИрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ред

рд╣рдордиреЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛


рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдЬреЛ рднреА рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рд╡рд╣ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рддреБрд░рдВрдд рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ - рдмреЙрдЯ рдЗрдВрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдПрдЯ рдХреЛрдЯрд▓рд┐рди ред


рдмреЙрдЯ - рдореВрд▓ рдмрд╛рддреЗрдВ

рдмреЙрдЯ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВ рдХреБрдЫ рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд▓рд┐рдЦрд╛
рдЬрд╛рд╡рд╛ рдореЗрдВ рдФрд░ org.telegram рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЪреБрдирд╛: рдЯреЗрд▓реАрдЧреНрд░рд╛рдордмреЙрдЯреНрд╕ред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реНрдкреНрд░рд┐рдВрдЧрдмреВрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрд░рдВрднреАрдХрд░рдг рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИ:


// Gradle implementation "org.telegram:telegrambots:3.6" TelegramBotsApi telegramBotsApi = new TelegramBotsApi(); telegramBotsApi.registerBot(new TelegramLongPollingBot() {...}); 

рд╕реНрдерд╛рди рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдмреЙрдЯ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдерд╛, рддреЛ рдмреЙрдЯ рд╕рд┐рд░реНрдл рдЪреИрдЯ рдХреЛ рд╕реНрдкреИрдо рдХрд░реЗрдЧрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдПрдкрд┐рдХ рдлреЗрд▓ рд╣реЛрдЧрд╛ред рдереИрдВрдХ рдЧреЙрдб рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдХреЛ 24 рдШрдВрдЯреЗ (рдиреНрдпреВрдирддрдо, рд╕рдВрднрд╡рдд: рд▓рдВрдмреЗ) рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддрд╛ рд╣реИред


рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдЯрд╛рдЗрдк рдкреНрд▓реЗрди рдЯреЗрдХреНрд╕реНрдЯ, рд╡реЗрдиреНрдпреВ, рд▓реЛрдХреЗрд╢рди, рдЧреЗрдо, рдХреЙрдиреНрдЯреИрдХреНрдЯ, рдЗрдирд╡реЙрдЗрд╕ рдЖрджрд┐ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ рд╕реНрдерд╛рди рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдкреНрд░рд┐рдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рд╛рдордиреЗ рдЖрдИ рдереАред рд╕реНрдерд╛рди рдХреЛ рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдХрд░рдг рд╕реЗ рдПрдХ рдЦрд╛рддреЗ рдпрд╛ рдмреЙрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 2 рдлреЛрди рд╣реИрдВ рдФрд░ рджреЛ рдлреЛрди рд╕реЗ рдЖрдкрдиреЗ рдПрдХ рдЪреИрдЯ рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрдерд╛рди рднреЗрдЬрд╛ рд╣реИред рддреЛ, рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдЖрдПрдЧреА рдФрд░ рдкрд╣рд▓рд╛ рд▓реЛрдХреЗрд╢рди рд╢реЗрдпрд░рд┐рдВрдЧ рдмрд╕ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪреАрдиреА рдмреАрдХрди рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП URL рдкрд░ рд╕реНрдерд╛рди рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕реАрдзреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдмреЙрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдмреЙрдЯ рд╕реНрдерд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмреАрдХрди рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рднреЗрдЬ рдкрд╛рдПрдЧрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╛рд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдЗрд╡ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред


рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рд╣реИ - рдкрд╛рда рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВ, рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдкрд╛рда рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдЧрд╛ рдФрд░ рдирдХреНрд╢реЗ рдкрд░ рд╕реНрдерд╛рди рджрд┐рдЦрд╛рдПрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдорд╛рдирдХ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╛рда рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдк рдирдХреНрд╢реЗ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред


рдмреЙрдЯ - рдиреБрдХрд╕рд╛рди

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмреЙрдЯ рдХреЛ 2.5 рдЧреБрдирд╛ рдЬреНрдпрд╛рджрд╛ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд╕рдВрдЪрд╛рд░ рдХрд╛ рдЧрд▓рдд рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реИред


  1. рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдкрд╣рд▓реЗ рддреЛ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдХрд┐ рдЕрдЧрд░ рдмреЙрдЯ рдЪреИрдЯ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рдФрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди, рдпрд╣ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рдмреЙрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмреБрд░рд╛ рд╣реИред рд╕рд╣реА рдирд┐рд░реНрдгрдп, рдЗрдирд▓рд╛рдЗрди рдмреЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдмреЙрдЯ рдЕрдкрдиреЗ рд╕реНрдерд╛рди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдЪреИрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдирд╡реАрдп рд░реВрдк рд╕реЗ, рдЖрдкрдХреЗ рдмреЙрдЯ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЪреИрдЯ рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдмреЙрдЯ рд╕реЗ рдПрдХ рдкрд░ рдмрд╛рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡рд╣ рдХрд┐рд╕реА рднреА рдЪрдпрдирд┐рдд рдЪреИрдЯ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
  2. рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕рдВрджреЗрд╢ рдПрдкреАрдЖрдИ рдореЗрдВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ 2 рдкреНрд░рдХрд╛рд░ рдХреА рдмрд╛рддрдЪреАрдд рд╣реЛрддреА рд╣реИ: рдкрд╛рда рдХреЗ рдиреАрдЪреЗ рдмрдЯрди (рдЗрдирд▓рд╛рдЗрди рдмрдЯрди) [ https://core.telegram.org/bots/2-0-intro#switch-to-inline-buttons ]) рдФрд░ рд╕реАрдзреЗ рдмреЙрдЯ рдХреЗ рдЙрддреНрддрд░ред рдкрд╛рдаред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмреЙрдЯ рдХреЗ рдЙрддреНрддрд░ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдмрдЯрди рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдЧреИрд░-рдкрд╛рда рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  3. рдПрдХ рдмреЙрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд▓реЛрдХрдкреНрд░рд┐рдп @vote_bot рдпрд╛ рд╣рдорд╛рд░реЗ @osmand_bot рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ

рд╣рдо рддреИрдпрд╛рд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдереЗ, рд╕рд┐рд╡рд╛рдп рдореБрдЦреНрдп рдПрдХ рдХреЗ, рд▓реЗрдХрд┐рди рд╕рд░рд▓ tdlib рд╕рдВрд░рдЪрдирд╛ рдиреЗ рд╣рдореЗрдВ рдХреБрдЫ рд╣реА рджрд┐рдиреЛрдВ рдореЗрдВ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЧреНрд░рд╛рд╣рдХ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред


рдЧреНрд░реЗрдб рд╕реЗрдЯрдЕрдк:
 task downloadTdLibzip { doLast { ant.get(src: 'https://core.telegram.org/tdlib/tdlib.zip', dest: 'tdlib.zip', skipexisting: 'true') ant.unzip(src: 'tdlib.zip', dest: 'tdlib/') } } task copyNativeLibs(type: Copy) { dependsOn downloadTdLibzip from "tdlib/libtd/src/main/libs" into "libs" } task copyJavaSources(type: Copy) { dependsOn downloadTdLibzip from "tdlib/libtd/src/main/java/org/drinkless/td" into "src/org/drinkless/td" } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) } 

рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рдЗрдВрдЯрд░реНрдирд▓ C ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдХреЗрд╡рд▓ рдПрдкреАрдЖрдИ рдХреНрд▓рд╛рд╕ 1.5 рдПрдордмреА рдкреНрд░реЙрдХреНрд╕реА рддрд░реАрдХреЛрдВ TdApi.java рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдмреЙрдЯреНрд╕ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ, рдЖрдк рдмрд╕ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред


рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рд╣рдХ рдХреА рд╢реБрд░реВрдЖрдд:
 fun init(): Boolean { return if (libraryLoaded) { // create client client = Client.create(UpdatesHandler(), null, null) true } else { false } } 

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдлреЛрдЯреЛ рдЕрдиреБрд░реЛрдз:
 private fun requestUserPhoto(user: TdApi.User) { val remotePhoto = user.profilePhoto?.small?.remote if (remotePhoto != null && remotePhoto.id.isNotEmpty()) { downloadUserFilesMap[remotePhoto.id] = user client!!.send(TdApi.GetRemoteFile(remotePhoto.id, null)) { obj -> when (obj.constructor) { TdApi.Error.CONSTRUCTOR -> { val error = obj as TdApi.Error val code = error.code if (code != IGNORED_ERROR_CODE) { listener?.onTelegramError(code, error.message) } } TdApi.File.CONSTRUCTOR -> { val file = obj as TdApi.File client!!.send(TdApi.DownloadFile(file.id, 10), defaultHandler) } else -> listener?.onTelegramError(-1, "Receive wrong response from TDLib: $obj") } } } } 

рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ - рдиреБрдХрд╕рд╛рди

  1. рдкрдВрдЬреАрдХрд░рдг / рд▓реЙрдЧрд┐рди рдФрд░ рд▓реЙрдЧрдЖрдЙрдЯред рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп, рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рдЬрдм рдПрдХреНрд╕реЗрд╕ рдХреЛрдб рдПрд╕рдПрдордПрд╕ рджреНрд╡рд╛рд░рд╛ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ, рдЯреВ-рдлреИрдХреНрдЯрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдЖрджрд┐ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЪреБрдиреМрддреА рдкрд░реАрдХреНрд╖рдг рд╣реИред 3 рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдиреЗ 24 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рддреЗ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рд▓реЙрдЧрдЖрдЙрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдордЬреЗрджрд╛рд░ рдерд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрдВрдЬреАрдХрд░рдг рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╢рд╛рдпрдж рдПрдХреАрдХрд░рдг рдХрд╛ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
  2. рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдФрд░ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдХрд┐рд╕реА рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рд╕рднреА рдЪреИрдЯ рдореЗрдВ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 99% рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рддреНрдпрд╛рдЧрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рд╣рдордиреЗ рд▓реЙрдЧрд┐рди рдХреЗ рд╕рд╛рде рдкрд┐рдЫрд▓реЗ 3 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЗрд╕рдиреЗ рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХреАрдВ рдФрд░ рдЬрдм рд╣рдордиреЗ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдпрд╛, рддреЛ рд╕рдВрджреЗрд╢ рдЧрд╛рдпрдм рд╣реЛ рдЧрдПред рдЗрд╕рд▓рд┐рдП, рдЕрдм рд╣рдо рдХреЗрд╡рд▓ рдирдП рд╕рдВрджреЗрд╢ рдкрдврд╝рддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ, рд╣рдо рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрдИрдбреА рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╣реБрдЖ?


рд╕рдВрднрд╡рддрдГ, рд╕рднреА рдиреБрдХрд╕рд╛рдиреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдХреЛрдИ рднреА рд╕рдм рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рдХрдИ рдмрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рддреАрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓рдЧрднрдЧ 1-2 рдорд╣реАрдиреЗ рд╣реЛ рдЧрдпрд╛ред рдЕрдВрддрд┐рдо рдРрдк Google Play рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдЗрд╕ рдХрд╣рд╛рдиреА рдореЗрдВ рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдмрд╛рддрдЪреАрдд рдХрд┐рддрдиреА рд╕рд╣реА рд╣реИ рдФрд░ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХреАрдХрд░рдг рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рдЪрд╛рд░ рд╣реА рдЖрд▓рд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред


рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

Source: https://habr.com/ru/post/hi424245/


All Articles