рдЧрд╛рдЗрдб: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рд╢реБрд░реБрд╡рд╛рддрдХрд╛ рд▓рд╛рдЧрд┐ JS рдорд╛ рд╕рд░рд▓ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ

рдореИрд▓реЗ рддреАрди рд╣рдкреНрддрд╛ рдЕрдШрд┐ рдорд╛рддреНрд░реИ IT рдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рдбреБрдмреНрди рдерд╛рд▓реЗрдВред рдЧрдореНрднреАрд░рддрд╛рдХрд╛ рд╕рд╛рде, рддреАрди рд╣рдкреНрддрд╛ рдЕрдШрд┐ рдореИрд▓реЗ HTML рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рдкрдирд┐ рдмреБрдЭрд┐рди, рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдорд╛ рдореЗрд░реЛ рдкрд░рд┐рдЪрдп 10 рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдкрд╛рд╕реНрдХрд▓рдорд╛ рд╕реНрдХреВрд▓ рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рднрдпреЛред рдЬреЗ рд╣реЛрд╕реН, рдореИрд▓реЗ рдЖрдИрдЯреА рдХреНрдпрд╛рдореНрдкрдорд╛ рдЬрд╛рдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ, рдЬрд╣рд╛рдБ рдмрдЪреНрдЪрд╛рд╣рд░реВрд▓рд╛рдИ рдмреЛрдЯ рдмрдирд╛рдЙрди рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫред рдореИрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ рдХрд┐ рдпреЛ рдЧрд╛рд╣реНрд░реЛ рдерд┐рдПрдиред

рдпрд╕рд▓реЗ рд▓рд╛рдореЛ рдпрд╛рддреНрд░рд╛ рд╕реБрд░реБ рдЧрд░реНрдпреЛ рдЬрд╕рдорд╛ рдореИрд▓реЗ:

  • ╤А╨░╨╖╨▓╨╡╤А╨╜╤Г╨╗ ╨╛╨▒╨╗╨░╤З╨╜╤Л╨╣ ╤Б╨╡╤А╨▓╨╡╤А ╤Б Ubuntu,
  • GitHub рдорд╛ рджрд░реНрддрд╛,
  • рдЖрдзрд╛рд░рднреВрдд рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╕рд┐рдХреЗ,
  • рдЕрдВрдЧреНрд░реЗрдЬреА рд░ рд░реВрд╕реА рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд╣рд░реВрдХреЛ рдПрдХ рдЯрди рдкрдвреНрдиреБрд╣реЛрд╕реН,
  • рдЕрдиреНрддрддрдГ рдмреЛрдЯ рдмрдирд╛рдпреЛ,
  • рдореИрд▓реЗ рдЕрдиреНрддрдорд╛ рдпреЛ рд▓реЗрдЦ рд▓реЗрдЦреЗред

рдЕрдиреНрддрд┐рдо рдирддрд┐рдЬрд╛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдпреЛ:

рдЧрд╛рдЗрдб: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рд╢реБрд░реБрд╡рд╛рддрдХрд╛ рд▓рд╛рдЧрд┐ JS рдорд╛ рд╕рд░рд▓ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ

рдо рддреБрд░реБрдиреНрддреИ рднрдиреНрдЫреБ рдХрд┐ рдпреЛ рд╢реБрд░реБрдЖрддреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦ рд╣реЛ - рдХреЗрд╡рд▓ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдЖрдзрд╛рд░рднреВрдд рдЪреАрдЬрд╣рд░реВ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ред

рд░ рдкрдирд┐ - рдЙрдиреНрдирдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ - рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдереЛрд░реИ рд╣рдБрд╕рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ред

1. JS рдорд╛ рдХреЛрдб рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ?

рдореИрд▓реЗ рдмреБрдЭреЗрдВ рдХрд┐ рдпреЛ рдХрдореНрддрд┐рдорд╛ рднрд╛рд╖рд╛рдХреЛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдмреБрдЭреНрди рд▓рд╛рдпрдХ рдЫред рдЫрдиреЛрдЯ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рдкрд░реНтАНрдпреЛ, рдХреЗрд╡рд▓ рдХрд┐рдирднрдиреЗ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрдХреЛ рдЪрд░рдг ReactNative рдорд╛ рдПрдЙрдЯрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рдерд┐рдпреЛред рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реЗрдВ рдкрд╛рдареНрдпрдХреНрд░рдо Codecademy рдорд╛ рд░ рдзреЗрд░реИ рдЦреБрд╕реА рдерд┐рдПред рдкрд╣рд┐рд▓реЛ 7 рджрд┐рди рдирд┐рдГрд╢реБрд▓реНрдХ рдЫрдиреНред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВред рдо рд╕рд┐рдлрд╛рд░рд┐рд╢ рдЧрд░реНрджрдЫреБред рдпреЛ рдкреВрд░рд╛ рдЧрд░реНрди рд▓рдЧрднрдЧ 25 рдШрдгреНрдЯрд╛ рд▓рд╛рдЧреНрдпреЛред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рд╕рдмреИ рдЙрдкрдпреЛрдЧреА рдерд┐рдПрдиред рдпреЛ рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд╕рдВрд░рдЪрдирд╛ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рд░ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдкрд╣рд┐рд▓реЛ рдмреНрд▓рдХред

рдЧрд╛рдЗрдб: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рд╢реБрд░реБрд╡рд╛рддрдХрд╛ рд▓рд╛рдЧрд┐ JS рдорд╛ рд╕рд░рд▓ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ

2. рдмреЛрдЯ рдХрд╕рд░реА рджрд░реНрддрд╛ рдЧрд░реНрдиреЗ?

рдпрд╕рд▓реЗ рдорд▓рд╛рдИ рд╕реБрд░реБрдорд╛ рдзреЗрд░реИ рдорджреНрджрдд рдЧрд░реНрдпреЛ рдпреЛ рд▓реЗрдЦ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд Archakov рдХреЛ рдмреНрд▓рдЧ рдмрд╛рдЯред рдЙрд╕рд▓реЗ рд╕реБрд░реБрдореИ рдЪрдкрд╛рдЙрдБрдЫред рддрд░ рдореБрдЦреНрдп рдХреБрд░рд╛ рднрдиреЗрдХреЛ рдмреЛрдЯ рджрд░реНрддрд╛ рдЧрд░реНрди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рд╣реЛред рдо рдпрд╕рд▓рд╛рдИ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд▓реЗрдЦреНрди рд╕рдХреНрджрд┐рди, рд░ рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рднрд╛рдЧ рднрдПрдХреЛрд▓реЗ, рдо рдХреЗрд╡рд▓ рд╕рд╛рд░ рд▓реЗрдЦреНрдЫреБред рддрдкрд╛рдИрдВрд▓реЗ рдмреЛрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдпрд╕рдХреЛ API рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЕрд░реНрдХреЛ рдмреЛрдЯ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫ - @BotFatherред рдЙрд╕рд▓рд╛рдИ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН, рдЙрд╕рд▓рд╛рдИ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН, рд╕рд░рд▓ рдорд╛рд░реНрдЧ рдЕрдиреБрд╕рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдПрдкреАрдЖрдИ рдХреБрдЮреНрдЬреА (рдпреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рдЕрдХреНрд╖рд░рд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╣реЛ) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН!)ред рдкрдЫрд┐ рдХрд╛рдордорд╛ рдЖрдпреЛ ред

рдЧрд╛рдЗрдб: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рд╢реБрд░реБрд╡рд╛рддрдХрд╛ рд▓рд╛рдЧрд┐ JS рдорд╛ рд╕рд░рд▓ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ

3. рдмреЛрдЯ рдХреЛрдб рдХрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ?

рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦрд╣рд░реВ рдЕрдзреНрдпрдпрди рдЧрд░реЗрдкрдЫрд┐, рдореИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ рдпреЛ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдореЛрдбреНрдпреБрд▓ рдврд╛рдБрдЪрд╛рдорд╛ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдХреЛрдб) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд▓рд╛рдпрдХ рдерд┐рдпреЛ рддрд╛рдХрд┐ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдПрдкреАрдЖрдИ рдЕрдзреНрдпрдпрди рдЧрд░реНрди рд░ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдХреЛрдбрдХреЛ рдареВрд▓реЛ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЪрд┐рдиреНрддрд╛ рдирд▓рд┐рдиреБред рдореИрд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдлреЗрд▓рд╛ рдкрд╛рд░реЗ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдл, рдЬрд╕рд▓рд╛рдИ npm рд╡рд╛ рдзрд╛рдЧреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рд▓рдЧрднрдЧ рдХрд╕рд░реА рдореИрд▓реЗ рдмреБрдЭреЗрдВ рдХрд┐ рдмреЛрдЯрдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдорд╛ рдХреЗ рд╕рдорд╛рд╡реЗрд╢ рдЫред рдпрд╣рд╛рдБ рд╣рд╛рдБрд╕реНрдиреБрд╣реЛрд╕реНред рдо рдЕрдкрдорд╛рдирд┐рдд рд╣реБрдиреЗрдЫреИрдиред рдкреГрд╖реНрдардХреЛ рддрд▓рдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрд▓реЗ рдорд▓рд╛рдИ рдмреЛрдЯрдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рдирд┐рд░реНрдорд╛рдгрдХреЛ рдХреНрд░рдордорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдзреЗрд░реИ рдорджреНрджрдд рдЧрд░реНтАНрдпреЛ:

рдЧрд╛рдЗрдб: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рд╢реБрд░реБрд╡рд╛рддрдХрд╛ рд▓рд╛рдЧрд┐ JS рдорд╛ рд╕рд░рд▓ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ

3. 100 rubles рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреЛ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрднрд░ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ

╨Я╨╛╤Б╨╗╨╡ ╨┤╨╛╨╗╨│╨╕╤Е ╨┐╨╛╨╕╤Б╨║╨╛╨▓ ╤П ╨┐╨╛╨╜╤П╨╗, ╤З╤В╨╛ ╨║╨╛╨╝╨░╨╜╨┤╨░ тАШnpmтАЩ ╨╕╨╖ ╨║╨░╤А╤В╨╕╨╜╨║╨╕ ╨▓╤Л╤И╨╡ ╨╛╤В╨╜╨╛╤Б╨╕╤В╤Б╤П ╨║ ╨║╨╛╨╝╨░╨╜╨┤╨╜╨╛╨╣ ╤Б╤В╤А╨╛╨║╨╡. ╨Ъ╨╛╨╝╨░╨╜╨┤╨╜╨░╤П ╤Б╤В╤А╨╛╨║╨░ ╨╡╤Б╤В╤М ╨▓╨╡╨╖╨┤╨╡, ╨╜╨╛ ╤З╤В╨╛╨▒╤Л ╨┐╨╛╨╗╤Г╤З╨╕╨╗╨╛╤Б╤М ╨╡╨╡ ╨╕╤Б╨┐╨╛╨╗╨╜╨╕╤В╤М, ╨╜╤Г╨╢╨╜╨╛ ╨┐╨╛╤Б╤В╨░╨▓╨╕╤В╤М NodePackageManager. ╨Я╤А╨╛╨▒╨╗╨╡╨╝╨░ ╨▒╤Л╨╗╨░ ╨▓ ╤В╨╛╨╝, ╤З╤В╨╛ ╨┐╤А╨╛╨│╤А╨░╨╝╨╝╨╕╤А╨╛╨▓╨░╨╗ ╤П ╨╜╨░ PixelBook ╤Б ChromeOS. ╨п ╨┐╤А╨╛╨┐╤Г╤Й╤Г ╨╖╨┤╨╡╤Б╤М ╨▒╨╛╨╗╤М╤И╨╛╨╣ ╨▒╨╗╨╛╨║ ╨┐╤А╨╛ ╤В╨╛, ╨║╨░╨║ ╤П ╨┐╨╛╨╖╨╜╨░╨▓╨░╨╗ Linux тАФ ╨┤╨╗╤П ╨▒╨╛╨╗╤М╤И╨╕╨╜╤Б╤В╨▓╨░ ╤Н╤В╨╛ ╨┐╤Г╤Б╤В╨╛╨╡ ╨╕ ╨╜╨╡╨╜╤Г╨╢╨╜╨╛╨╡. ╨Х╤Б╨╗╨╕ ╤Г ╨▓╨░╤Б ╨╡╤Б╤В╤М Windows ╨╕╨╗╨╕ MacBook, ╤Г ╨▓╨░╤Б ╤Г╨╢╨╡ ╨╡╤Б╤В╤М ╨║╨╛╨╜╤Б╨╛╨╗╤М.

╨Х╤Б╨╗╨╕ ╨▓ ╨┤╨▓╤Г╤Е ╤Б╨╗╨╛╨▓╨░╤Е, ╤П ╨┐╨╛╤Б╤В╨░╨▓╨╕╨╗ Linux ╤З╨╡╤А╨╡╨╖ Crostini.

рдпрджреНрдпрдкрд┐, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛, рдореИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ рдмреЛрдЯрд▓реЗ рдирд┐рд░рдиреНрддрд░ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ (рд░ рдореЗрд░реЛ рдХрдореНрдкреНрдпреБрдЯрд░ рдЕрди рд╣реБрдБрджрд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрди), рдорд▓рд╛рдИ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрднрд░ рдЪрд╛рд╣рд┐рдиреНрдЫред рдореИрд▓реЗ рд░реЛрдЬреЗ vscale.io ╨п ╨╖╨░╨║╨╕╨╜╤Г╨╗ 100 ╤А╤Г╨▒╨╗╨╡╨╣, ╨║╤Г╨┐╨╕╨╗ ╤Б╨░╨╝╤Л╨╣ ╨┤╨╡╤И╨╡╨▓╤Л╨╣ ╤Б╨╡╤А╨▓╨╡╤А Ubuntu (╤Б╨╝.╨║╨░╤А╤В╨╕╨╜╨║╤Г).

рдЧрд╛рдЗрдб: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рд╢реБрд░реБрд╡рд╛рддрдХрд╛ рд▓рд╛рдЧрд┐ JS рдорд╛ рд╕рд░рд▓ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ

4. рдмреЛрдЯ рдЪрд▓рд╛рдЙрди рд╕рд░реНрднрд░ рдХрд╕рд░реА рддрдпрд╛рд░ рдЧрд░реНрдиреЗ

рддреНрдпрд╕ рдкрдЫрд┐, рдореИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ рдорд▓рд╛рдИ рд╕рд░реНрднрд░рдорд╛ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╕рдорд╛ рдореИрд▓реЗ рдХреЛрдб рдкрд╛рдардХреЛ рд╕рд╛рде рдлрд╛рдЗрд▓ рд░рд╛рдЦреНрдиреЗрдЫреБред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдХрдиреНрд╕реЛрд▓рдорд╛ ("рдУрдкрди рдХрдиреНрд╕реЛрд▓" рдмрдЯрди рдорд╛рд░реНрдлрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрдорд╛ рд╕реАрдзрд╛ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН), рдореИрд▓реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реЗрдВ

mkdir bot

рдмреЛрдЯ - рдпреЛ рдореЗрд░реЛ рдлреЛрд▓реНрдбрд░рдХреЛ рдирд╛рдо рднрдпреЛред рддреНрдпрд╕ рдкрдЫрд┐, рдореИрд▓реЗ npm рд░ Node.js рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдВ, рдЬрд╕рд▓реЗ рдорд▓рд╛рдИ *.js рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рднрдПрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯ рдХреЛрдб рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред

sudo apt update
sudo apt install nodejs
sudo apt install npm

рдо рдпрд╕ рдЪрд░рдгрдорд╛ рддрдкрд╛рдЗрдБрдХреЛ рдХрдиреНрд╕реЛрд▓ рдорд╛рд░реНрдлрдд рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБред рдпрд╣рд╛рдБ рдореНрдпрд╛рдиреБрдЕрд▓ рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░рдХреЛ рдХрдиреНрд╕реЛрд▓ рдорд╛рд░реНрдлрдд рд╕реАрдзрд╛ рд╕рд░реНрднрд░рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред

5. рддрдкрд╛рдИрдХреЛ рдкрд╣рд┐рд▓реЛ рдмреЛрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗред

рддрд░ рдЕрдм рдпреЛ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдЦреЛрдЬ рдорд╛рддреНрд░ рд╣реЛред рдХреБрдиреИ рдкрдирд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд╛рдардХреЛ рд▓рд╛рдЗрди рдорд╛рддреНрд░ рд╣реЛред рддрд┐рдиреАрд╣рд░реВ рдХрд╣рд┐рдБ рдкрдирд┐ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд╕рд╛рде рдмрдЪрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рдпреЛ рд╣реЛред рддрд┐рдорд┐ рд░рд╛рдореНрд░реЛ рдЫреМред рдореИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ рдПрдЯрдо, рддрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдорд╛, рддрдкрд╛рдИрд▓реЗ рдорд╛рдирдХ рдиреЛрдЯрдкреНрдпрд╛рдбрдорд╛ рдорд╛рддреНрд░ рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдореБрдЦреНрдп рдХреБрд░рд╛ рдкрдЫрд┐ рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рдлрд╛рдЗрд▓ рдмрдЪрдд рдЧрд░реНрди рдЫред рдпреЛ Word рдорд╛ рдЯреЗрдХреНрд╕реНрдЯ рд▓реЗрдЦреНрдиреБ рд░ рдмрдЪрдд рдЧрд░реНрдиреБ рдЬрд╕реНрддреИ рд╣реЛред

рдореИрд▓реЗ рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдХреЛ рдЫреБ, рдЬрд╕рдорд╛ рдореИрд▓реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдл рдкреГрд╖реНрдардХреЛ рдЙрджрд╛рд╣рд░рдгрдмрд╛рдЯ рдХреЛрдб рдШреБрд╕рд╛рдПрдБ рд░ index.js рдлрд╛рдЗрд▓рдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реЗрдВ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдлрд╛рдЗрд▓рд▓рд╛рдИ рддреНрдпрд╕рд░реА рдирд╛рдо рджрд┐рдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рддрд░ рдпреЛ рдкреНрд░рдЪрд▓рдирдорд╛ рдЫ)ред рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг - BOT_TOKEN рдХреЛ рд╕рдЯреНрдЯрд╛, рджреЛрд╕реНрд░реЛ рдЕрдиреБрдЪреНрдЫреЗрджрдмрд╛рдЯ рдЖрдлреНрдиреЛ API рдХреБрдЮреНрдЬреА рдШреБрд╕рд╛рдЙрдиреБрд╣реЛрд╕реНред

const Telegraf = require('telegraf')

const bot = new Telegraf(process.env.BOT_TOKEN)
bot.start((ctx) => ctx.reply('Welcome!'))
bot.help((ctx) => ctx.reply('Send me a sticker'))
bot.on('sticker', (ctx) => ctx.reply(''))
bot.hears('hi', (ctx) => ctx.reply('Hey there'))
bot.launch()

6. Github рдорд╛рд░реНрдлрдд рд╕рд░реНрднрд░рдорд╛ рдХреЛрдб рдХрд╕рд░реА рдЕрдкрд▓реЛрдб рдЧрд░реНрдиреЗ

рдЕрдм рдорд▓рд╛рдИ рдпреЛ рдХреЛрдб рд╕рд░реНрднрд░рдорд╛ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рд░ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдЪреБрдиреМрддреА рдмрдиреНрдпреЛред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдзреЗрд░реИ рдкрд░реАрдХреНрд╖рд╛ рдкрдЫрд┐, рдореИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ github рдорд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреЗрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдиреНрд╕реЛрд▓рдорд╛ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдореИрд▓реЗ рдЦрд╛рддрд╛ рджрд░реНрддрд╛ рдЧрд░реЗрдВ github рд░ рдЧрд░реЗ рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЬрд╣рд╛рдБ рдореИрд▓реЗ рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдЧрд░реЗрдВред рддреНрдпрд╕ рдкрдЫрд┐, рдореИрд▓реЗ рдмрдЯ рдлреЛрд▓реНрдбрд░рдорд╛ рд╕рд░реНрднрд░рдорд╛ рдореЗрд░реЛ рдЦрд╛рддрд╛ (рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН!) рдЕрдкрд▓реЛрдб рдЧрд░реНрдиреЗ рдлрд╛рдЗрд▓рд╣рд░реВ рдХрд╕рд░реА рд╕реЗрдЯ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ (рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрдЪрд╛рдирдХ рдЫреЛрдбреНрдиреБрднрдпреЛ рднрдиреЗ, рдХреЗрд╡рд▓ рд╕реАрдбреА рдмреЛрдЯ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН)ред

7. Github рднрд╛рдЧ 2 рдорд╛рд░реНрдлрдд рд╕рд░реНрднрд░рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдХрд╕рд░реА рдЕрдкрд▓реЛрдб рдЧрд░реНрдиреЗ

рдорд▓рд╛рдИ рд╕рд░реНрднрд░рдорд╛ рдПрдЙрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬреБрди git рдмрд╛рдЯ рдлрд╛рдИрд▓рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрджрдЫред рдореИрд▓реЗ рдХрдиреНрд╕реЛрд▓рдорд╛ рдЯрд╛рдЗрдк рдЧрд░реЗрд░ рд╕рд░реНрднрд░рдорд╛ git рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдВ

apt-get install git

рддреНрдпрд╕ рдкрдЫрд┐ рдореИрд▓реЗ рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирдорд╛ рдЯрд╛рдЗрдк рдЧрд░реЗрдВ

git clone git://github.com/b0tank/bot.git bot

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рд╕рдмреИ рд╕рд░реНрднрд░рдорд╛ рдЕрдкрд▓реЛрдб рдЧрд░рд┐рдпреЛред рдпрд╕ рдЪрд░рдгрдорд╛ рдЧрд▓реНрддреА рдпреЛ рдерд┐рдпреЛ рдХрд┐ рдореИрд▓реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рдмреЛрдЯ рдлреЛрд▓реНрдбрд░ рднрд┐рддреНрд░ рджреЛрд╕реНрд░реЛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдХреЛ рдерд┐рдПрдБред рдлрд╛рдЗрд▓рдХреЛ рдареЗрдЧрд╛рдирд╛ */bot/bot/index.js рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ

рдореИрд▓реЗ рдпреЛ рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред

рд░ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдл рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдЧрд░реНрди, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдХреЛрдбрдХреЛ рдкрд╣рд┐рд▓реЛ рд▓рд╛рдЗрдирдорд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдЫреМрдВ, рдХрдиреНрд╕реЛрд▓рдорд╛ рдЖрджреЗрд╢ рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реНред

npm install telegraf

8. рдмреЛрдЯ рдХрд╕рд░реА рд╕реБрд░реБ рдЧрд░реНрдиреЗ

рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рдлрд╛рдЗрд▓рд╕рдБрдЧ рдлреЛрд▓реНрдбрд░рдорд╛ рд╣реБрдБрджрд╛ (рдХрдиреНрд╕реЛрд▓ рдорд╛рд░реНрдлрдд рдлреЛрд▓реНрдбрд░рдмрд╛рдЯ рдлреЛрд▓реНрдбрд░рдорд╛ рд╕рд╛рд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдврд╛рдБрдЪрд╛ рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред cd bot рддрдкрд╛рдИрдВ рд╣реБрдиреБ рдкрд░реНрдиреЗ рдард╛рдЙрдБрдорд╛ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рддреНрдпрд╣рд╛рдБ рд░рд╣реЗрдХрд╛ рд╕рдмреИ рдлрд╛рдЗрд▓ рд░ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рдХрдиреНрд╕реЛрд▓рдорд╛ рджреЗрдЦрд╛рдЙрдиреЗ рдЖрджреЗрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред ls -a

рд╕реБрд░реБ рдЧрд░реНрди, рдо рдХрдиреНрд╕реЛрд▓рдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реЗрдВ

node index.js

рдпрджрд┐ рдХреБрдиреИ рддреНрд░реБрдЯрд┐ рдЫреИрди рднрдиреЗ, рд╕рдмреИ рдареАрдХ рдЫ, рдмреЛрдЯ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ рдЙрдирдХреЛ рдЦреЛрдЬреА рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рддреНрд░реБрдЯрд┐ рдЫ рднрдиреЗ, рдмрд┐рдиреНрджреБ 1 рдмрд╛рдЯ рдЖрдлреНрдиреЛ рдЬреНрдЮрд╛рди рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

9. рдкреГрд╖реНрдарднреВрдорд┐рдорд╛ рдмреЛрдЯ рдХрд╕рд░реА рдЪрд▓рд╛рдЙрдиреЗ

рдзреЗрд░реИ рдЪрд╛рдБрдбреИ рддрдкрд╛рдИрдВрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рдмреЛрдЯрд▓реЗ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрджрдЫ рдЬрдм рддрдкрд╛рдИрдВ рдЖрдлреИрдВ рдХрдиреНрд╕реЛрд▓рдорд╛ рдмрд╕рд┐рд░рд╣рдиреБ рднрдПрдХреЛ рдЫред рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдореИрд▓реЗ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ

screen

рдпрд╕ рдкрдЫрд┐, рдХреЗрд╣рд┐ рдЯреЗрдХреНрд╕реНрдЯ рд╕рд╣рд┐рддрдХреЛ рд╕реНрдХреНрд░рд┐рди рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫред рдпрд╕рдХреЛ рдорддрд▓рдм рд╕рдмреИ рдареАрдХ рдЫред рддрдкрд╛рдИрдВ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрднрд░рдорд╛ рднрд░реНрдЪреБрдЕрд▓ рд╕рд░реНрднрд░рдорд╛ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдпреЛ рд╕рдмреИ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рд░рд╛рдореНрд░реЛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ - рдпрд╣рд╛рдБ рд▓реЗрдЦ рдЫред рдХреЗрд╡рд▓ рдЖрдлреНрдиреЛ рдлреЛрд▓реНрдбрд░рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рдмреЛрдЯ рд╕реБрд░реБ рдЧрд░реНрди рдЖрджреЗрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН

node index.js

10. рдмреЛрдЯрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рд░ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╕рд░реА рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ

рд╣рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдг рдмреЛрдЯрд▓реЗ рдХреЗ рдЧрд░реНрди рд╕рдХреНрдЫ? рдЙрд╕рд▓реЗ рд╕рдХреНрдЫ

bot.start((ctx) => ctx.reply('Welcome!'))

рднрдиреНрдиреБрд╣реЛрд╕реН "рд╕реНрд╡рд╛рдЧрдд рдЫ!" рд╕реБрд░реБрдХреЛ рдХреНрд╖рдгрдорд╛ (рдкрд╛рда рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН)

bot.help((ctx) => ctx.reply('Send me a sticker'))

рдорд╛рдирдХ /рд╣реЗрд▓реНрдк рдЖрджреЗрд╢рдХреЛ рдЬрд╡рд╛рдлрдорд╛, рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН "рдорд▓рд╛рдИ рдПрдЙрдЯрд╛ рд╕реНрдЯрд┐рдХрд░ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН"

bot.on('sticker', (ctx) => ctx.reply(''))

рд╕реНрдЯрд┐рдХрд░рдХреЛ рдЬрд╡рд╛рдлрдорд╛ рд╕реНрд╡реАрдХреГрддрд┐ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН

bot.hears('hi', (ctx) => ctx.reply('Hey there'))

рдЬрд╡рд╛рдл рджрд┐рдиреБрд╣реЛрд╕реН "рд╣реЗ рддреНрдпрд╣рд╛рдБ" рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЙрд╣рд╛рдБрд▓рд╛рдИ "рдирдорд╕реНрддреЗ" рд▓реЗрдЦреЗ
bot.launch()

рдЧрд╛рдЗрдб: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рд╢реБрд░реБрд╡рд╛рддрдХрд╛ рд▓рд╛рдЧрд┐ JS рдорд╛ рд╕рд░рд▓ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ

рдпрджрд┐ рддрдкрд╛рдИрд▓реЗ рдХреЛрдбрдорд╛ рд╣реЗрд░реНрдиреБрднрдпреЛ рднрдиреЗ github, рддрдм рддрдкрд╛рдИрд▓реЗ рдЪрд╛рдБрдбреИ рдмреБрдЭреНрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рдо рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдмрд╛рдЯ рдзреЗрд░реИ рдЯрд╛рдврд╛ рдЧрдПрдХреЛ рдЫреИрдиред рдХреЗ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдХрд╛рд░реНрдп рд╣реЛ ctx.replyWithPhoto рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖ рдкрд╛рдардХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлреЛрдЯреЛ рд╡рд╛ GIF рдкрдард╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

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

рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рд╕рдиреНрджреЗрд╢ "Jake" рдХрд╛рд░реНрдЯреБрди рд╕рд╛рд╣рд╕рд┐рдХ рд╕рдордп рдХреЛ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдЪрд░рд┐рддреНрд░ рд╕рдВрдЧ GIF рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреЗрдЫред

рдЧрд╛рдЗрдб: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рд╢реБрд░реБрд╡рд╛рддрдХрд╛ рд▓рд╛рдЧрд┐ JS рдорд╛ рд╕рд░рд▓ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ

рдмреЛрдЯрд▓рд╛рдИ рдердк рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдХрд┐рдмреЛрд░реНрдб рдЬрдбрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╣рд╛рдБ рджреЗрдЦрд┐

11. рдХрд╕рд░реА рдХреЛрдб рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреЗ рд░ рдмреЛрдЯ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреЗ

рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН рдХрд┐ рддрдкрд╛рдИрд▓реЗ рдХреЛрдб рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ github рдорд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рд╕рд░реНрднрд░рдорд╛ рдкрдирд┐ред рдпреЛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ - рдмреЛрдЯ рд░реЛрдХреНрдиреБрд╣реЛрд╕реН (ctrl+c рдерд┐рдЪреНрдиреБрд╣реЛрд╕реН),

- рд▓рдХреНрд╖реНрдп рдлреЛрд▓реНрдбрд░рдорд╛ рд╣реБрдБрджрд╛ рдХрдиреНрд╕реЛрд▓рдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН, git pull
- рд╣рд╛рдореА рдХрдорд╛рдгреНрдбрдХреЛ рд╕рд╛рде рдлреЗрд░рд┐ рдмреЛрдЯ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ node index.js

рдЕрдиреНрдд

рдпрд╕ рдлрд╛рдЗрд▓рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рдзреЗрд░реИ рдЪреАрдЬрд╣рд░реВ рдЙрдиреНрдирдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрд▓рд╛рдИ рд╕реБрдкрд░ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреЗрдЫрдиреНред рдЬреЗ рд╣реЛрд╕реН, рдЬрдм рдо рдЖрдлреИрдВрд▓реЗ рдмрдЯрд╣рд░реВрдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рдЦрд╛рдбрд▓рдорд╛ рд╣рд╛рдо рдлрд╛рд▓реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗрдВ, рдореИрд▓реЗ рд╡рд╛рд╕реНрддрд╡рдореИ рддреНрдпрд╕реНрддреЛ рдЧрд╛рдЗрдбрд▓рд╛рдИ рдЫреБрдЯреЗрдХреЛ рдерд┐рдПрдБред рдХреБрдиреИ рдкрдирд┐ IT рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдкрд╖реНрдЯ рд░ рд╕рд░рд▓ рдЪреАрдЬрд╣рд░реВ рдирдЫреБрдЯрд╛рдЙрдиреЗ рдЧрд╛рдЗрдбред

рднрд╡рд┐рд╖реНрдпрдорд╛, рдо рддрдкрд╛рдЗрдБрдХреЛ рдкрд╣рд┐рд▓реЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди ReactNative рдорд╛ рдЙрд╣реА рд╢реИрд▓реАрдорд╛ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдкреЛрд╖реНрдЯ рдпреЛрдЬрдирд╛ рдЧрд░реНрджреИрдЫреБ, рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН!

рд╕реНрд░реЛрдд: www.habr.com

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рднрдПрдХрд╛ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрд░рдкрд░реНрджреЛ рд╣реЛрд╕реНрдЯрд┐рдЩ рдЦрд░рд┐рдж рдЧрд░реНрдиреБрд╣реЛрд╕реН ЁЯФе DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрднрд░рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рднрд░рдкрд░реНрджреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдЩ рдХрд┐рдиреНрдиреБрд╣реЛрд╕реН | ProHoster