рдЯреЗрд▓реАрдЧреНрд░рд╛рдорд╡рд░реВрди рдорд┐рдХреНрд░реЛрдЯрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдЪреЗ рджреВрд░рд╕реНрде рд╕рдХреНрд░рд┐рдпрдХрд░рдг

рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдХреЛрд░реАрдпреБрдХрд┐рдирдиреЗ рдорд▓рд╛ рдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдХрдбреЗ рдврдХрд▓рд▓реЗ GeXoGeN рддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рд╕рд╣Mikrotik рд╡рд╛рдкрд░реВрди, рдПрд╕рдПрдордПрд╕рд╢рд┐рд╡рд╛рдп рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдбрд╢рд┐рд╡рд╛рдп рд╕рдВрдЧрдгрдХ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЪрд╛рд▓реВ рдХрд░рдгреЗ".

рдЖрдгрд┐ рдХрд┐рд░реАрд▓ рдХрд╛рдЭрд╛рдХреЛрд╡реНрд╣рдЪреНрдпрд╛ рд╡реНрд╣реАрдХреЗ рдЧрдЯрд╛рдВрдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА:

рд╣реЛрдп, рддреЗ рдЕрдЬрд┐рдмрд╛рдд рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╛рд╣реА. рдореА рддреНрдпрд╛рдРрд╡рдЬреА рдПрдХ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рд▓рд┐рд╣реВ рдЗрдЪреНрдЫрд┐рддреЛ рдЬреЛ рдХреЗрд╡рд│ рдорд╛рдЭреНрдпрд╛ рдЦрд╛рддреНрдпрд╛рддреВрди рд╕рдХреНрд░рд┐рдпрдХрд░рдг рдЖрджреЗрд╢ рд╕реНрд╡реАрдХрд╛рд░рддреЛ.

рдореА рдЕрд╕реЗ рдмреЙрдЯ рд▓рд┐рд╣рд╛рдпрдЪреЗ рдард░рд╡рд▓реЗ.

рддрд░, рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ рдмреЙрдЯ рддрдпрд╛рд░ рдХрд░рдгреЗ.

  • рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрдЪрдордзреНрдпреЗ @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 рдХрд▓реНрдкрдиреЗрдмрджреНрджрд▓ рдХрд┐рд░реАрд▓ рдХрд╛рдЭрд╛рдХреЛрд╡реНрд╣ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рд╕рд╛рдареА рдорджрддреАрд╕рд╛рдареА рдорд╛рдЭрд╛ рдорд┐рддреНрд░ рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдпрд╛рдВрдЪреЗ рдЦреВрдк рдЖрднрд╛рд░.

рд╕рдВрджрд░реНрдн

habrahabr.ru/post/313794
1spla.ru/index.php/blog/telegram_bot_for_mikrotik
core.telegram.org/bots/api
wiki.mikrotik.com/wiki/Manual: рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ

upd:

03:11:16

рд╕реБрдзрд╛рд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ:

chat_id рд╕рд╛рдареА рдЪреЗрдХ рдЬреЛрдбрд▓рд╛
рдПрдЦрд╛рджреНрдпрд╛ рдореВрд░реНрдЦрд╛рдЪреА рддрдкрд╛рд╕рдгреА рдХрд░рдд рдЖрд╣реЗ, рдЬрд░ рдХреЛрдгреА рдЖрдордЪреНрдпрд╛ рдмреЙрдЯрд▓рд╛ рд▓рд┐рд╣рд┐рд▓реЗ рддрд░ рддреЛ рддреНрдпрд╛рд▓рд╛ рдЙрддреНрддрд░ рджреЗрдИрд▓: "рдореА рддреБрдЭреНрдпрд╛рд╢реА рдмреЛрд▓реВ рд╢рдХрдд рдирд╛рд╣реА. ", рдЬрд░ рддреА рдЖрдЬреНрдЮрд╛ рдУрд│рдЦрдд рдирд╕реЗрд▓ рддрд░ рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЙрддреНрддрд░ рджреЗрдИрд▓.
рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдмреЙрдЯ рдЪреЕрдЯрдЪреЗ рд╕рджрд╕реНрдпрддреНрд╡ рд░рджреНрдж рдХрд░рддреЛ (wolmypc рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд╛)

DUP

рд╕рд╣ рд╕рд╛рдкрдбрд▓реЗ 7рд╕реНрдЯрдВрдЯрдореЕрди7 рд╡рд░реАрд▓ ~14 рд╕рдВрджреЗрд╢рд╛рдВрд╕рд╣ рдлрд╛рдЗрд▓ рдпрд╛рдкреБрдвреЗ рдлрд╛рдЗрдВрдб рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдд рдирд╛рд╣реА (Mikrotik рдорд░реНрдпрд╛рджрд╛). рдореНрд╣рдгреВрди, рднрд╡рд┐рд╖реНрдпрд╛рдд, рдореА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрджрд▓реВрди рд▓реБрдЖ рдХрд░реАрди, рдзрдиреНрдпрд╡рд╛рдж 7рд╕реНрдЯрдВрдЯрдореЕрди7 рдпрд╛рд╕рд╛рдареА, рдорд▓рд╛ рд▓реБрдЖрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдирд╡реНрд╣рддреА.

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