рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреЛрд░реНрдпреБрдХрд┐рдирд▓реЗ рдорд▓рд╛рдИ рдпреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдзрдХреЗрд▓реНрдпреЛ
рд░ рдХрд┐рд░рд┐рд▓ рдХрд╛рдЬрд╛рдХреЛрдн рджреНрд╡рд╛рд░рд╛ VK рд╕рдореВрд╣ рдордзреНрдпреЗ рдПрдХ рдорд╛ рдЯрд┐рдкреНрдкрдгреА:
рд╣реЛ, рдпреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рдЫреИрдиред рдо рдмрд░реБ рдореЗрд░реЛ рдЦрд╛рддрд╛рдмрд╛рдЯ рд╕рдХреНрд░рд┐рдпрддрд╛ рдЖрджреЗрд╢рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдмреЛрдЯ рд▓реЗрдЦреНрди рдЪрд╛рд╣рдиреНрдЫреБред
рдореИрд▓реЗ рдпрд╕реНрддреЛ рдмреЛрдЯ рд▓реЗрдЦреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред
рддреНрдпрд╕реЛрднрдП, рдкрд╣рд┐рд▓реЛ рдХреБрд░рд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ рдмреЛрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рд╣реЛред
- рд╣рд╛рдореАрд▓реЗ рдЦреЛрдЬреАрдорд╛ @botfather рдирд╛рдордХреЛ рдЦрд╛рддрд╛ рднреЗрдЯреНрдЯрд╛рдпреМрдВ
- рд╕реНрдХреНрд░рд┐рдирдХреЛ рддрд▓ рд░рд╣реЗрдХреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН
- рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдЙрд╕рд▓рд╛рдИ рдЖрджреЗрд╢ / newbot рд▓реЗрдЦреНрдЫреМрдВ
рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА 2 рд╕рд░рд▓ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдиреНрдЫреМрдВ:
- рдкрд╣рд┐рд▓реЛ рдкреНрд░рд╢реНрди рдмрдирд╛рдЗрдиреЗ рдмреЛрдЯрдХреЛ рдирд╛рдо рд╣реЛред MyMikrotikROuter
- рджреЛрд╕реНрд░реЛ рдкреНрд░рд╢реНрди рдмрдирд╛рдЗрдПрдХреЛ рдмрдЯрдХреЛ рдЙрдкрдирд╛рдо рд╣реЛ (рдмреЛрдЯрд╕рдБрдЧ рдЕрдиреНрддреНрдп рд╣реБрдиреБрдкрд░реНрдЫ) MikrotikROuter_bot
рдЬрд╡рд╛рдлрдорд╛, рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдмреЛрдЯрдХреЛ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреМрдВ, рдореЗрд░реЛ рдорд╛рдорд▓рд╛рдорд╛ рдпреЛ рд╣реЛ:
HTTP API рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдпреЛ рдЯреЛрдХрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН: 265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4
рддреНрдпрд╕рдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдирд╛рдорджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬреАрдорд╛ рд╣рд╛рдореНрд░реЛ рдмреЛрдЯ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ @MikrotikROuter_bot рд░ рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрди рдерд┐рдЪреНрдиреБрд╣реЛрд╕реНред
рддреНрдпрд╕ рдкрдЫрд┐, рддрдкрд╛рдЗрдБ рдмреНрд░рд╛рдЙрдЬрд░ рдЦреЛрд▓реНрди рд░ рдирд┐рдореНрди рд▓рд╛рдЗрди рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:
https://api.telegram.org/botXXXXXXXXXXXXXXXXXX/getUpdates
рдЬрд╣рд╛рдБ XXXXXXXXXXXXXXXXXX рддрдкрд╛рдИрдВрдХреЛ рдмреЛрдЯрдХреЛ рдЯреЛрдХрди рд╣реЛред
рдирд┐рдореНрди рдЬрд╕реНрддреИ рдПрдХ рдкреГрд╖реНрда рдЦреБрд▓реНрдиреЗрдЫ:
рд╣рд╛рдореА рдпрд╕рдорд╛ рдирд┐рдореНрди рдкрд╛рда рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫреМрдВ:
"chat":{"id":631290,
рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд╕рдБрдЧ Mikrotik рдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдкрд┐ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдЫ, рдЕрд░реНрдерд╛рддреН:
рдмреЛрдЯ рдЯреЛрдХрди: 265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4
рдЪреНрдпрд╛рдЯ рдЖрдИрдбреА рдЬрд╣рд╛рдБ рдЙрд╕рд▓реЗ рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫ: 631290
рдЬрд╛рдБрдЪ рдЧрд░реНрди, рд╣рд╛рдореА рдмреНрд░рд╛рдЙрдЬрд░ рдорд╛рд░реНрдлрдд рдЬрд╛рди рд╕рдХреНрдЫреМрдВ:
https://api.telegram.org/bot265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4/sendmessage?chat_id=631290&text=test
рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫ:
рд╣рд╛рдореНрд░реЛ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рддреБрд░реБрдиреНрддреИ рдмреЛрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдЖрджреЗрд╢рд╣рд░реВ рдердкреНрдиреЗрдЫреМрдВ:
рдирд╛рдордХреЛ рд╕рд╛рде рдЦрд╛рддрд╛ рдЦреЛрдЬреНрджреИ @botfather
рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдЙрд╣рд╛рдБрд▓рд╛рдИ рдЖрджреЗрд╢ рд▓реЗрдЦреНрдЫреМрдВ / setcommands
- рдЙрд╕рд▓реЗ рдХреБрди рдмреЛрдЯ рднрдиреЗрд░ рд╕реЛрдзреНрдиреЗрдЫ
рд╣рд╛рдореА рд▓реЗрдЦреНрдЫреМ:
@MikrotikROuter_bot
рдЖрджреЗрд╢рд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реН:
- helloworld< тАФ рдЪреНрдпрд╛рдЯ рез рдорд╛ рдкрд░реАрдХреНрд╖рдг рд╕рдиреНрджреЗрд╢
- рдЪреНрдпрд╛рдЯ реи рдорд╛ рдпрд╕рдХреЛ рдХрд╛рд░реНрдп-рдкрд░реАрдХреНрд╖рдг рд╕рдиреНрджреЗрд╢
- wolmypc- рдореЗрд░реЛ рдкреАрд╕реА рдЙрдард╛рдЙрдиреБрд╣реЛрд╕реН
рдЕрдм рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЪреНрдпрд╛рдЯрдорд╛ "/" рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫ:
рдЕрдм MikroTik рдорд╛ рдЬрд╛рдФрдВред
RouterOS рд╕рдБрдЧ ftp рд╡рд╛ http / https рдорд╛рд░реНрдлрдд рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЫ, рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓рд╛рдИ fetch рднрдирд┐рдиреНрдЫ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред
рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рдЯрд░реНрдорд┐рдирд▓ рд░ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
/tool fetch url="https://api.telegram.org/bot265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4/sendmessage?chat_id=631290&text=test " keep-result=no
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ MikroTik рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫ ""рдЪрд┐рдиреНрд╣рдмрд╛рдЯ рдмрдЪреНрди"?' URL рдорд╛ред
рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрдкрд░реНрдЫ:
рдЕрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдорд╛ рдЬрд╛рдФрдВ:
рдирдорд╕реНрдХрд╛рд░ рд╕рдВрд╕рд╛рд░
system script add name="helloworld" policy=read source={/tool fetch url="https://api.telegram.org/bot265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4/sendmessage?chat_id=631290&text=Hello,world! " keep-result=no}
рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдЫ
system script add name="itsworking" policy=read source={/tool fetch url="https://api.telegram.org/bot265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4/sendmessage?chat_id=631290&text=Test OK, it's Working " keep-result=no}
wolmypc
system script add name="wolmypc" policy=read source="/tool wol mac=XX:XX:XX:XX:XX:XX interface=ifnamer
n/tool fetch url="https://api.telegram.org/boXXXXXXXXXXXXXXXXXXX?chat_id=631290&text=wol OK" keep-resul
t=no"
рд╕рд╣реА рдореНрдпрд╛рдХ рд░ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдирд╛рдо, рд╕рд╛рдереИ рдмреЛрдЯ-рдЯреЛрдХрди рд░ рдЪреНрдпрд╛рдЯ_рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реНред
рдЕрдм рдо рдереЛрд░реИ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреЗрдЫреБ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдХреЗ рдЧрд░реНрдЫрдиреН:
"helloworld" рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдБрдЫ: "рдирдорд╕реНрддреЗ, рд╕рдВрд╕рд╛рд░!" рдмреЛрдЯрд╕рдБрдЧрдХреЛ рд╣рд╛рдореНрд░реЛ рдЪреНрдпрд╛рдЯрдорд╛ред
"itworking" рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдБрдЫ: "рдареАрдХ рдЫ, рдпреЛ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ!" рдмреЛрдЯрд╕рдБрдЧрдХреЛ рд╣рд╛рдореНрд░реЛ рдЪреНрдпрд╛рдЯрдорд╛ред
рдпреА рд▓рд┐рдкрд┐рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рд╣реБрдиреНред
рдореИрд▓реЗ рд╕рдореНрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдордзреНрдпреЗ рдПрдХрдХреЛ рд░реВрдкрдорд╛ "wolmypc" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдердкреЗрдХреЛ рдЫреБред
рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛, рдмреЛрдЯрд▓реЗ рдЪреНрдпрд╛рдЯрдорд╛ "wol OK" рд▓реЗрдЦреНрдиреЗрдЫред
рд╡рд╛рд╕реНрддрд╡рдорд╛, рддрдкрд╛рдЗрдБ рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдиреИ рдкрдирд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:
Telegram.src
/system scheduler
add interval=30s name=Telegram on-event=":tool fetch url=("https://api.telegr
am.org/".$botID."/getUpdates") ;r
n:global content [/file get [/file find name=getUpdates] contents] ;r
n:global startLoc 0;r
n:global endLoc 0;r
nr
n:if ( [/file get [/file find name=getUpdates] size] > 50 ) do={r
nr
n:set startLoc [:find $content "update_id" $lastEnd ] ;r
n:set startLoc ( $startLoc + 11 ) ;r
n:local endLoc [:find $content "," $startLoc] ;r
n:local messageId ([:pick $content $startLoc $endLoc] + (1));r
n:put [$messageId] ;r
n:#log info message="updateID $messageId" ;r
nr
n:set startLoc [:find $content "text" $lastEnd ] ;r
n:set startLoc ( $startLoc + 7 ) ;r
n:local endLoc [:find $content "," ($startLoc)] ;r
n:set endLoc ( $endLoc - 1 ) ;r
n:local message [:pick $content ($startLoc + 2) $endLoc] ;r
n:put [$message] ;r
n:#log info message="message $message ";r
nr
n:set startLoc [:find $content "chat" $lastEnd ] ;r
n:set startLoc ( $startLoc + 12 ) ;r
n:local endLoc [:find $content "," $startLoc] ;r
n:local chatId ([:pick $content $startLoc $endLoc]);r
n:put [$chatId] ;r
n:#log info message="chatID $chatId ";r
nr
n:if (($chatId = $myChatID) and (:put [/system script find name=$messa
ge] != "")) do={r
n:system script run $message} else={:tool fetch url=("https://api.teleg
ram.org/".$botID."/sendmessage?chat_id=".$chatId."&text=I can't t
alk with you. ") keep-result=no} ;r
n:tool fetch url=("https://api.telegram.org/".$botID."/getUpdates?
offset=$messageId") keep-result=no; r
n} r
n" policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
start-date=nov/02/2010 start-time=00:00:00
add name=Telegram-startup on-event=":delay 5r
n:global botID "botXXXXXXXXXXXXXXXXXX" ;r
n:global myChatID "631290" ;r
n:global startLoc 0;r
n:global endLoc 0;r
n:tool fetch url=("https://api.telegram.org/".$botID."/getUpdates")
;" policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
start-time=startup
рдкрдвреНрди рдпреЛрдЧреНрдп рджреГрд╢реНрдпрдпреЛ рдХрд┐рди рд╕реНрдкрд╖реНрдЯ рдЫреИрди, рддрд░ рдХрд╛рд░реНрдп рд▓рд┐рдкрд┐рдмрд╛рдЯ рдпрд╕рд▓реЗ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдбрд╛рдЯрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдЧрд░реНрджреИрди, рдкреНрд░рдгрд╛рд▓реА рдмреБрдЯ рд╣реБрдБрджрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдердкрд┐рдпреЛред
рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк
:delay 5
:global botID "botXXXXXXXXXXXXXXXXXX" ; token bot
:global myChatID "xxxxxx" ; chat_id
:global startLoc 0;
:global endLoc 0;
:tool fetch url=("https://api.telegram.org/".$botID."/getUpdates") ;
рддрд╛рд░
:tool fetch url=("https://api.telegram.org/".$botID."/getUpdates") ;
:global content [/file get [/file find name=getUpdates] contents] ;
:global startLoc 0;
:global endLoc 0;
:if ( [/file get [/file find name=getUpdates] size] > 50 ) do={
:set startLoc [:find $content "update_id" $lastEnd ] ;
:set startLoc ( $startLoc + 11 ) ;
:local endLoc [:find $content "," $startLoc] ;
:local messageId ([:pick $content $startLoc $endLoc] + (1));
:put [$messageId] ;
#:log info message="updateID $messageId" ;
:set startLoc [:find $content "text" $lastEnd ] ;
:set startLoc ( $startLoc + 7 ) ;
:local endLoc [:find $content "," ($startLoc)] ;
:set endLoc ( $endLoc - 1 ) ;
:local message [:pick $content ($startLoc + 2) $endLoc] ;
:put [$message] ;
#:log info message="message $message ";
:set startLoc [:find $content "chat" $lastEnd ] ;
:set startLoc ( $startLoc + 12 ) ;
:local endLoc [:find $content "," $startLoc] ;
:local chatId ([:pick $content $startLoc $endLoc]);
:put [$chatId] ;
#:log info message="chatID $chatId ";
:if (($chatId = $myChatID) and (:put [/system script find name=$message] != "")) do={
:system script run $message} else={:tool fetch url=("https://api.telegram.org/".$botID."/sendmessage?chat_id=".$chatId."&text=I can't talk with you. ") keep-result=no} ;
:tool fetch url=("https://api.telegram.org/".$botID."/getUpdates?offset=$messageId") keep-result=no;
}
рдпреЛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ
рд╣рд╛рдореНрд░рд╛ "getUpdates" рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░реЗрдХ рейреж рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддреНрдпрд╕рдкрдЫрд┐ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЕрдкрдбреЗрдЯ_рдЖрдИрдбреА (рд╕рдиреНрджреЗрд╢ рдирдореНрдмрд░) рд░ рдкрд╛рда (рд╣рд╛рдореНрд░реЛ рдЯреЛрд▓реАрд╣рд░реВ) рд░ рдЪреНрдпрд╛рдЯ_рдЖрдИрдбреА ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, getUpdates 1 рджреЗрдЦрд┐ 100 рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫ, рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдЖрджреЗрд╢ рдкрдвреЗрдкрдЫрд┐, рд╣рд╛рдореА рд╕рдиреНрджреЗрд╢ рдореЗрдЯрд╛рдЙрдБрдЫреМрдВред рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдПрдкреАрдЖрдИрд▓реЗ рд╕рдиреНрджреЗрд╢ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдиреНрджреЗрд╢ рдирдореНрдмрд░ + рез рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреНрдЫ
/getUpdates?offset=update_id + 1
рд╕рдмреИ Mikrotik rb915 RouterOS 6.37.1 рдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдпреЛ
рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдПрдХреИрдЪреЛрдЯрд┐ рдзреЗрд░реИ рдЖрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрдиреБрднрдпреЛ рднрдиреЗ, рддреА рд╕рдмреИ 30 рд╕реЗрдХреЗрдиреНрдбрдХреЛ рдЕрдиреНрддрд░рд╛рд▓рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреЗрдЫрдиреНред
PS рд╡рд┐рдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ Kirill Kazakov рд░ рдореЗрд░реЛ рд╕рд╛рдереА рдЕрд▓реЗрдХреНрдЬреНрдпрд╛рдгреНрдбрд░рд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдорд╛ рдорджреНрджрддрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдзрдиреНрдпрд╡рд╛рджред
рд╕рдиреНрджрд░реНрдн
upd:
03:11:16
рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд▓рд┐рдкрд┐рд╣рд░реВ:
chat_id рдХреЛ рд▓рд╛рдЧрд┐ рдЪреЗрдХ рдердкрд┐рдпреЛ
рдореВрд░реНрдЦрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ, рдпрджрд┐ рдХрд╕реИрд▓реЗ рд╣рд╛рдореНрд░реЛ рдмреЛрдЯрд▓рд╛рдИ рд▓реЗрдЦреНрдпреЛ рднрдиреЗ, рдЙрд╕рд▓реЗ рдЙрд╕рд▓рд╛рдИ рдЬрд╡рд╛рдл рджрд┐рдиреЗрдЫ: "рдо рддрдкрд╛рдИрдВрд╕рдБрдЧ рдХреБрд░рд╛ рдЧрд░реНрди рд╕рдХреНрджрд┐рдиред ", рддреНрдпрд╕реИ рдЧрд░реА рд╣рд╛рдореАрд▓рд╛рдИ рдЬрд╡рд╛рдл рджрд┐рдиреЗрдЫ рдпрджрд┐ рдпрд╕рд▓реЗ рдЖрджреЗрд╢рд▓рд╛рдИ рдЪрд┐рдиреНрди рд╕рдХреНрджреИрдиред
рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реЗрдкрдЫрд┐, рдмреЛрдЯрд▓реЗ рдЪреНрдпрд╛рдЯрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд░рджреНрдж рдЧрд░реНрджрдЫ (wolmypc рд▓рд┐рдкрд┐ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН)
DUP
рд╕рдВрдЧ рднреЗрдЯрд┐рдпреЛ
UPD режрен/резрео/резреи
рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛, рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рддрд┐рдиреАрд╣рд░реВрд▓реЗ getUpdate рдХреЛ "рдирд┐рдХрд╛рд╕" рд▓рд╛рдИ рдереЛрд░реИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗред рдЕрдм рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рд╕рдиреНрджреЗрд╢ рдЕрдлрд╕реЗрдЯ 2 рджреЗрдЦрд┐ 1 рд╕рдореНрдо рд╕рдЪреНрдпрд╛рдЙрдиреБ рдкрд░реНрдЫ
рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
:local message [:pick $content ($startLoc + 2) $endLoc] ;
╨╖╨░╨╝╨╡╨╜╨╕╤В╤М ╨╜╨░ :
:local message [:pick $content ($startLoc + 1) $endLoc] ;
рд╕реНрд░реЛрдд: www.habr.com