рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдХреЛрд░реАрдпреБрдХрд┐рдирдиреЗ рдорд▓рд╛ рдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдХрдбреЗ рдврдХрд▓рд▓реЗ
рдЖрдгрд┐ рдХрд┐рд░реАрд▓ рдХрд╛рдЭрд╛рдХреЛрд╡реНрд╣рдЪреНрдпрд╛ рд╡реНрд╣реАрдХреЗ рдЧрдЯрд╛рдВрдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА:
рд╣реЛрдп, рддреЗ рдЕрдЬрд┐рдмрд╛рдд рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╛рд╣реА. рдореА рддреНрдпрд╛рдРрд╡рдЬреА рдПрдХ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рд▓рд┐рд╣реВ рдЗрдЪреНрдЫрд┐рддреЛ рдЬреЛ рдХреЗрд╡рд│ рдорд╛рдЭреНрдпрд╛ рдЦрд╛рддреНрдпрд╛рддреВрди рд╕рдХреНрд░рд┐рдпрдХрд░рдг рдЖрджреЗрд╢ рд╕реНрд╡реАрдХрд╛рд░рддреЛ.
рдореА рдЕрд╕реЗ рдмреЙрдЯ рд▓рд┐рд╣рд╛рдпрдЪреЗ рдард░рд╡рд▓реЗ.
рддрд░, рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ рдмреЙрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ.
- рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрдЪрдордзреНрдпреЗ @botfather рдирд╛рд╡рд╛рдЪреЗ рдЦрд╛рддреЗ рд╕рд╛рдкрдбрд▓реЗ
- рд╕реНрдХреНрд░реАрдирдЪреНрдпрд╛ рддрд│рд╛рд╢реА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрдгрд╛рд╡рд░ рдХреНрд▓рд┐рдХ рдХрд░рд╛
- рдордЧ рдЖрдкрдг рддреНрдпрд╛рд▓рд╛ рдХрдорд╛рдВрдб/рдиреНрдпреВрдмреЙрдЯ рд▓рд┐рд╣рд┐рддреЛ
рдордЧ рдЖрдореНрд╣реА 2 рд╕реЛрдкреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЙрддреНрддрд░реЗ рджреЗрддреЛ:
- рдкрд╣рд┐рд▓рд╛ рдкреНрд░рд╢реНрди рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреНрдпрд╛ рдмреЙрдЯрдЪреЗ рдирд╛рд╡ рдЖрд╣реЗ. MyMikrotikROuter
- рджреБрд╕рд░рд╛ рдкреНрд░рд╢реНрди рддрдпрд╛рд░ рд╣реЛрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмреЙрдЯрдЪреЗ рдЯреЛрдкрдгрдирд╛рд╡ рдЖрд╣реЗ (рдмреЙрдЯрдиреЗ рд╕рдорд╛рдкреНрдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ) MikrotikROuter_bot
рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рдмреЙрдЯрдЪреЗ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓, рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рдЖрд╣реЗ:
HTTP API рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЯреЛрдХрди рд╡рд╛рдкрд░рд╛: 265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4
рддреНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╛рд╡рд╛рдиреЗ рд╢реЛрдзрд╛рдордзреНрдпреЗ рдЖрдордЪрд╛ рдмреЙрдЯ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ @MikrotikROuter_bot рдЖрдгрд┐ рд╕реНрдЯрд╛рд░реНрдЯ рдмрдЯрдг рджрд╛рдмрд╛.
рддреНрдпрд╛рдирдВрддрд░, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдмреНрд░рд╛рдЙрдЭрд░ рдЙрдШрдбрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдЦрд╛рд▓реАрд▓ рдУрд│ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:
https://api.telegram.org/botXXXXXXXXXXXXXXXXXX/getUpdates
рдЬрд┐рдереЗ XXXXXXXXXXXXXXXXXX рд╣реЗ рддреБрдордЪреНрдпрд╛ рдмреЙрдЯрдЪреЗ рдЯреЛрдХрди рдЖрд╣реЗ.
рдЦрд╛рд▓реАрд▓ рд╕рд╛рд░рдЦреЗ рдкреЗрдЬ рдЙрдШрдбреЗрд▓:
рддреНрдпрд╛рд╡рд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рдордЬрдХреВрд░ рд╕рд╛рдкрдбрддреЛ:
"рдЪреЕрдЯ":{"id":631290,
рддрд░, рдЖрдордЪреНрдпрд╛рдХрдбреЗ Mikrotik рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рд╕рд░реНрд╡ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ:
рдмреЙрдЯ рдЯреЛрдХрди: 265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4
рдЪреЕрдЯ рдЖрдпрдбреА рдЬрд┐рдереЗ рддреНрдпрд╛рдиреЗ рд▓рд┐рд╣рд╛рд╡реЗ: 631290
рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдмреНрд░рд╛рдЙрдЭрд░рдордзреВрди рдЬрд╛рдК рд╢рдХрддреЛ:
https://api.telegram.org/bot265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4/sendmessage?chat_id=631290&text=test
рдкрд░рд┐рдгрд╛рдо рдорд┐рд│рд╛рд╡рд╛:
рдЖрдордЪреНрдпрд╛ рд╕реЛрдпреАрд╕рд╛рдареА, рдЖрдореНрд╣реА рддрд╛рдмрдбрддреЛрдм рдмреЙрдЯрд╕рд╛рдареА рдХрдорд╛рдВрдб рдЬреЛрдбреВ:
рдирд╛рд╡рд╛рд╕рд╣ рдЦрд╛рддреЗ рд╢реЛрдзрдд рдЖрд╣реЗ @botfather
рдордЧ рдЖрдореНрд╣реА рддреНрдпрд╛рд▓рд╛ рдПрдХ рдЖрдЬреНрдЮрд╛ рд▓рд┐рд╣рд┐рддреЛ / рд╕реЗрдЯ рдХрдорд╛рдВрдб
- рддреЛ рдХреЛрдгрддрд╛ рдмреЙрдЯ рд╡рд┐рдЪрд╛рд░реЗрд▓
рдЖрдореНрд╣реА рд▓рд┐рд╣рд┐рддреЛ:
@MikrotikROuter_bot
рдЖрджреЗрд╢ рдЬреЛрдбрд╛:
- helloworld< тАФ рдЪреЕрдЯ 1 рд╡рд░ рдЪрд╛рдЪрдгреА рд╕рдВрджреЗрд╢
- рдЗрдЯреНрд╕рд╡рд░реНрдХрд┐рдВрдЧ-рдЯреЗрд╕реНрдЯ рдореЗрд╕реЗрдЬ рдЪреЕрдЯ реи рд╡рд░
- wolmypc- рдорд╛рдЭреНрдпрд╛ PC рдЬрд╛рдЧреЗ рдХрд░рд╛
рдЖрддрд╛ рддреБрдореНрд╣реА рдЪреЕрдЯрдордзреНрдпреЗ "/" рдЯрд╛рдЗрдк рдХреЗрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдорд┐рд│реЗрд▓:
рдЖрддрд╛ MikroTik рдХрдбреЗ рд╡рд│реВ.
рд░рд╛рдЙрдЯрд░рдУрдПрд╕рдордзреНрдпреЗ рдПрдлрдЯреАрдкреА рдХрд┐рдВрд╡рд╛ рдПрдЪрдЯреАрдЯреАрдкреА / https рджреНрд╡рд╛рд░реЗ рдлрд╛рдпрд▓реА рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдиреНрд╕реЛрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА рдЖрд╣реЗ, рдпреБрдЯрд┐рд▓рд┐рдЯреАрд▓рд╛ рдлреЗрдЪ рдореНрд╣рдгрддрд╛рдд, рдЬреЗ рдЖрдореНрд╣реА рд╡рд╛рдкрд░рдгрд╛рд░ рдЖрд╣реЛрдд.
рдЙрдШрдбрд╛ рдЯрд░реНрдорд┐рдирд▓ рдЖрдгрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛:
/tool fetch url="https://api.telegram.org/bot265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4/sendmessage?chat_id=631290&text=test " keep-result=no
рдХреГрдкрдпрд╛ MikroTik рдордзреНрдпреЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ ""рдЪрд┐рдиреНрд╣рд╛рдкрд╛рд╕реВрди рджреВрд░ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА"?' URL рдордзреНрдпреЗ.
рдкрд░рд┐рдгрд╛рдо рдорд┐рд│рд╛рд╡рд╛:
рдЖрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдХрдбреЗ рд╡рд│реВрдпрд╛:
helloworld
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"
рдпреЛрдЧреНрдп рдореЕрдХ рдЖрдгрд┐ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╛рд╡, рддрд╕реЗрдЪ рдмреЙрдЯ-рдЯреЛрдХрди рдЖрдгрд┐ рдЪреЕрдЯ_рдЖрдпрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░реВ рдирдХрд╛.
рдЖрддрд╛ рддреЗ рдХрд╛рдп рдХрд░рддрд╛рдд рддреЗ рдореА рдереЛрдбреЗ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрди:
"рд╣реЕрд▓реЛрд╡рд░реНрд▓реНрдб" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рддреЗ: "рд╣реЕрд▓реЛ, рд╡рд░реНрд▓реНрдб!" рдмреЙрдЯрд╢реА рдЖрдордЪреНрдпрд╛ рдЪреЕрдЯрд╕рд╛рдареА.
"рдЗрдЯреНрд╕рд╡рд░реНрдХрд┐рдВрдЧ" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рддреЗ: "рдареАрдХ рдЖрд╣реЗ рдЪрд╛рдЪрдгреА рдХрд░рд╛, рддреЗ рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ!" рдмреЙрдЯрд╢реА рдЖрдордЪреНрдпрд╛ рдЪреЕрдЯрд╕рд╛рдареА.
рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдкреНрд░рд╛рддреНрдпрдХреНрд╖рд┐рдХ рд╣реЗрддреВрдВрд╕рд╛рдареА рдЖрд╣реЗрдд.
рдореА рд╕рдВрднрд╛рд╡реНрдп рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгреВрди "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" рд╕рдВрджреЗрд╢ рджрд░ 30 рд╕реЗрдХрдВрджрд╛рдВрдиреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛, рдирдВрддрд░ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рд╛ update_id (рд╕рдВрджреЗрд╢ рдХреНрд░рдорд╛рдВрдХ) рдЖрдгрд┐ рдордЬрдХреВрд░ (рдЖрдордЪреЗ рд╕рдВрдШ) рдЖрдгрд┐ chat_id . рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, getUpdates 1 рддреЗ 100 рдореЗрд╕реЗрдЬрдкрд░реНрдпрдВрдд рджрд╛рдЦрд╡рддрд╛рдд, рд╕реЛрдпреАрд╕рд╛рдареА, рдХрдорд╛рдВрдб рд╡рд╛рдЪрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рд╕рдВрджреЗрд╢ рд╣рдЯрд╡рддреЛ. рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдПрдкреАрдЖрдп рдореНрд╣рдгрддреЗ рдХреА рдореЗрд╕реЗрдЬ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдореЗрд╕реЗрдЬ рдирдВрдмрд░ + 1 рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
/getUpdates?offset=update_id + 1
рд╕рд░реНрд╡ Mikrotik rb915 RouterOS 6.37.1 рд╡рд░ рддрдкрд╛рд╕рд▓реЗ рдЧреЗрд▓реЗ
рддреБрдореНрд╣реА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдХрдорд╛рдВрдб рдкрд╛рдард╡рд▓реНрдпрд╛рд╕, рддреНрдпрд╛ рд╕рд░реНрд╡ 30 рд╕реЗрдХрдВрджрд╛рдВрдЪреНрдпрд╛ рдЕрдВрддрд░рд╛рдиреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.
PS рдХрд▓реНрдкрдиреЗрдмрджреНрджрд▓ рдХрд┐рд░реАрд▓ рдХрд╛рдЭрд╛рдХреЛрд╡реНрд╣ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рд╕рд╛рдареА рдорджрддреАрд╕рд╛рдареА рдорд╛рдЭрд╛ рдорд┐рддреНрд░ рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдпрд╛рдВрдЪреЗ рдЦреВрдк рдЖрднрд╛рд░.
рд╕рдВрджрд░реНрдн
upd:
03:11:16
рд╕реБрдзрд╛рд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
chat_id рд╕рд╛рдареА рдЪреЗрдХ рдЬреЛрдбрд▓рд╛
рдПрдЦрд╛рджреНрдпрд╛ рдореВрд░реНрдЦрд╛рдЪреА рддрдкрд╛рд╕рдгреА рдХрд░рдд рдЖрд╣реЗ, рдЬрд░ рдХреЛрдгреА рдЖрдордЪреНрдпрд╛ рдмреЙрдЯрд▓рд╛ рд▓рд┐рд╣рд┐рд▓реЗ рддрд░ рддреЛ рддреНрдпрд╛рд▓рд╛ рдЙрддреНрддрд░ рджреЗрдИрд▓: "рдореА рддреБрдЭреНрдпрд╛рд╢реА рдмреЛрд▓реВ рд╢рдХрдд рдирд╛рд╣реА. ", рдЬрд░ рддреА рдЖрдЬреНрдЮрд╛ рдУрд│рдЦрдд рдирд╕реЗрд▓ рддрд░ рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЙрддреНрддрд░ рджреЗрдИрд▓.
рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдмреЙрдЯ рдЪреЕрдЯрдЪреЗ рд╕рджрд╕реНрдпрддреНрд╡ рд░рджреНрдж рдХрд░рддреЛ (wolmypc рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд╛)
DUP
рд╕рд╣ рд╕рд╛рдкрдбрд▓реЗ
UPD 08.12.2016/XNUMX/XNUMX
рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ, рд╡рд░рд╡рд░ рдкрд╛рд╣рддрд╛, рддреНрдпрд╛рдВрдиреА getUpdate рдЪреЗ "рдПрдХреНрдЭреЙрд╕реНрдЯ" рдХрд┐рдВрдЪрд┐рдд рдмрджрд▓рд▓реЗ. рдЖрддрд╛ рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрджреЗрд╢ рдСрдлрд╕реЗрдЯ 2 рддреЗ 1 рдкрд░реНрдпрдВрдд рджреБрд░реБрд╕реНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдмрджрд▓ рдХрд░рд╛
:local message [:pick $content ($startLoc + 2) $endLoc] ;
╨╖╨░╨╝╨╡╨╜╨╕╤В╤М ╨╜╨░ :
:local message [:pick $content ($startLoc + 1) $endLoc] ;
рд╕реНрддреНрд░реЛрдд: www.habr.com