เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฅเซ€ เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซเช‚ เชฆเซ‚เชฐเชธเซเชฅ เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃ

เชเชฒเซ‡เช•เซเชเชพเช‚เชกเชฐ เช•เซ‹เชฐเซเชฏเซเช•เชฟเชจเซ‡ เชฎเชจเซ‡ เช† เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเซเชฏเซเช‚ GeXoGeN เชคเซ‡เชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชฅเซ‡Mikrotik เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, SMS เชตเชฟเชจเชพ เช…เชจเซ‡ เชตเชพเชฆเชณเซ‹ เชตเชฟเชจเชพ, เชฎเชซเชคเชฎเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เชฐเซ€เชฎเซ‹เชŸ เชšเชพเชฒเซ เช•เชฐเชตเซเช‚".

เช…เชจเซ‡ เช•เชฟเชฐเซ€เชฒ เช•เชพเชเชพเช•เซ‹เชต เชฆเซเชตเชพเชฐเชพ เชตเซ€เช•เซ‡ เชœเซ‚เชฅเซ‹เชฎเชพเช‚เชจเชพ เชเช•เชฎเชพเช‚ เชŸเชฟเชชเซเชชเชฃเซ€:

เชนเชพ, เชคเซ‡ เชฌเชฟเชฒเช•เซเชฒ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€. เชนเซเช‚ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชเช• เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เชฒเช–เซ€เชถ เชœเซ‡ เชซเช•เซเชค เชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚เชฅเซ€ เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃ เช†เชฆเซ‡เชถเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡.

เชฎเซ‡เช‚ เช†เชตเชพ เชฌเซ‹เชŸ เชฒเช–เชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

เชคเซ‡เชฅเซ€, เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชฌเซ‹เชŸ เชฌเชจเชพเชตเชตเชพเชจเซ€ เช›เซ‡.

  • เชถเซ‹เชงเชฎเชพเช‚ เช…เชฎเชจเซ‡ @botfather เชจเชพเชฎเชจเซเช‚ เชเช•เชพเช‰เชจเซเชŸ เชฎเชณเซ‡ เช›เซ‡
  • เชธเซเช•เซเชฐเซ€เชจเชจเชพ เชคเชณเชฟเชฏเซ‡ เชธเซเชŸเชพเชฐเซเชŸ เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
  • เชชเช›เซ€ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช†เชฆเซ‡เชถ / newbot เชฒเช–เซ€เช เช›เซ€เช

เชชเช›เซ€ เช…เชฎเซ‡ 2 เชธเชฐเชณ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌ เช†เชชเซ€เช เช›เซ€เช:

  • เชชเชนเซ‡เชฒเซ‹ เชชเซเชฐเชถเซเชจ เชœเซ‡ เชฌเซ‹เชŸ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช›เซ‡ เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เช›เซ‡. MyMikrotikROuter
  • เชฌเซ€เชœเซ‹ เชชเซเชฐเชถเซเชจ เช เชฌเซ‹เชŸเชจเซเช‚ เช‰เชชเชจเชพเชฎ เช›เซ‡ เชœเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ (เชฌเซ‹เชŸ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชตเซเช‚ เชœเซ‹เชˆเช) MikrotikROuter_bot

เชœเชตเชพเชฌเชฎเชพเช‚, เช…เชฎเชจเซ‡ เช…เชฎเชพเชฐเชพ เชฌเซ‹เชŸเชจเซเช‚ เชŸเซ‹เช•เชจ เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡, เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ เช›เซ‡:

HTTP API เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹: 265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฅเซ€ เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซเช‚ เชฆเซ‚เชฐเชธเซเชฅ เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃ
เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชถเซ‹เชงเชฎเชพเช‚ เช…เชฎเชพเชฐเซ‹ เชฌเซ‹เชŸ เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ @MikrotikROuter_bot เช…เชจเซ‡ เชธเซเชŸเชพเชฐเซเชŸ เชฌเชŸเชจ เชฆเชฌเชพเชตเซ‹.

เชคเซ‡ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เช–เซ‹เชฒเชตเชพเชจเซ€ เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฒเชพเช‡เชจ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

 https://api.telegram.org/botXXXXXXXXXXXXXXXXXX/getUpdates

เชœเซเชฏเชพเช‚ XXXXXXXXXXXXXXXXXX เช เชคเชฎเชพเชฐเชพ เชฌเซ‹เชŸเชจเซเช‚ เชŸเซ‹เช•เชจ เช›เซ‡.

เชจเซ€เชšเซ‡เชจเชพ เชœเซ‡เชตเซเช‚ เชชเซ‡เชœ เช–เซเชฒเชถเซ‡:

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฅเซ€ เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซเช‚ เชฆเซ‚เชฐเชธเซเชฅ เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃ

เช…เชฎเชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชจเซ€เชšเซ‡เชจเซเช‚ เชฒเช–เชพเชฃ เชฎเชณเซ‡ เช›เซ‡:

"chat":{"id":631290,

เชคเซ‡เชฅเซ€, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช• เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฌเชงเซ€ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡:

เชฌเซ‹เชŸ เชŸเซ‹เช•เชจ: 265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4

เชšเซ‡เชŸ ID เชœเซเชฏเชพเช‚ เชคเซ‡เชฃเซ‡ เชฒเช–เชตเซเช‚ เชœเซ‹เชˆเช: 631290

เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชตเชพเชฐเชพ เชœเชˆ เชถเช•เซ€เช เช›เซ€เช:

https://api.telegram.org/bot265373548:AAFyGCqJCei9mvcxvXOWBfnjSt1p3sX1XH4/sendmessage?chat_id=631290&text=test

เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‡เชณเชตเชตเซเช‚ เชœเซ‹เชˆเช:

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฅเซ€ เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซเช‚ เชฆเซ‚เชฐเชธเซเชฅ เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃ

เช…เชฎเชพเชฐเซ€ เชธเช—เชตเชก เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชคเชฐเชค เชœ เชฌเซ‹เชŸ เชฎเชพเชŸเซ‡ เช†เชฆเซ‡เชถเซ‹ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚:

เชจเชพเชฎ เชธเชพเชฅเซ‡ เช–เชพเชคเซเช‚ เชถเซ‹เชงเชตเซเช‚ @เชฌเซ‹เชŸเชซเชพเชงเชฐ
เชชเช›เซ€ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช†เชฆเซ‡เชถ เชฒเช–เซ€เช เช›เซ€เช / เชธเซ‡เชŸเช•เซ‹เชฎเช‚เชกเซเชธ

  • เชคเซ‡ เชชเซ‚เช›เชถเซ‡ เช•เซ‡ เช•เชฏเซ‹ เชฌเซ‹เชŸ เช›เซ‡

เช…เชฎเซ‡ เชฒเช–เซ€เช:
@MikrotikROuter_bot

เช†เชฆเซ‡เชถเซ‹ เช‰เชฎเซ‡เชฐเซ‹:

  • เชนเซ‡เชฒเซ‹เชตเชฐเซเชฒเซเชก< โ€” เชšเซ‡เชŸ 1 เชชเชฐ เชชเชฐเซ€เช•เซเชทเชฃ เชธเช‚เชฆเซ‡เชถ
  • เชšเซ‡เชŸ 2 เชชเชฐ เชคเซ‡เชจเซ‹ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€-เชชเชฐเซ€เช•เซเชทเชฃ เชธเช‚เชฆเซ‡เชถ
  • wolmypc-เชฎเชพเชฐเชพ เชชเซ€เชธเซ€เชจเซ‡ เชœเชพเช—เซ‹

เชนเชตเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชšเซ‡เชŸเชฎเชพเช‚ "/" เชŸเชพเช‡เชช เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช† เชฎเซ‡เชณเชตเชตเซเช‚ เชœเซ‹เชˆเช:

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฅเซ€ เชฎเชฟเช•เซเชฐเซ‹เชŸเชฟเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซเช‚ เชฆเซ‚เชฐเชธเซเชฅ เชธเช•เซเชฐเชฟเชฏเช•เชฐเชฃ

เชนเชตเซ‡ เชšเชพเชฒเซ‹ MikroTik เชชเชฐ เช†เช—เชณ เชตเชงเซ€เช.

เชฐเชพเช‰เชŸเชฐเช“เชเชธ เชชเชพเชธเซ‡ เชเชซเชŸเซ€เชชเซ€ เช…เชฅเชตเชพ http / https เชฆเซเชตเชพเชฐเชพ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชจเซเชธเซ‹เชฒ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เช›เซ‡, เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‡ เชซเซ‡เชš เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช†เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚.

เช–เซ‹เชฒเซ‹ เชŸเชฐเซเชฎเชฟเชจเชฒ เช…เชจเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹:

/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"

เชธเชพเชšเชพ เชฎเซ‡เช• เช…เชจเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชจเชพเชฎ เชคเซ‡เชฎเชœ เชฌเซ‹เชŸ-เชŸเซ‹เช•เชจ เช…เชจเซ‡ เชšเซ‡เชŸ_เช†เชˆเชกเซ€เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚.

เชนเชตเซ‡ เชนเซเช‚ เชฅเซ‹เชกเซเช‚ เชธเชฎเชœเชพเชตเซ€เชถ เช•เซ‡ เชคเซ‡เช“ เชถเซเช‚ เช•เชฐเซ‡ เช›เซ‡:

"เชนเซ‡เชฒเซ‹เชตเชฐเซเชฒเซเชก" เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเช• เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡: "เชนเซ‡เชฒเซ‹, เชตเชฟเชถเซเชต!" เชฌเซ‹เชŸ เชธเชพเชฅเซ‡เชจเซ€ เช…เชฎเชพเชฐเซ€ เชšเซ‡เชŸ เชฎเชพเชŸเซ‡.
"เชคเซ‡เชจเซ€ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€" เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡: "เช“เช•เซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹, เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡!" เชฌเซ‹เชŸ เชธเชพเชฅเซ‡เชจเซ€ เช…เชฎเชพเชฐเซ€ เชšเซ‡เชŸ เชฎเชพเชŸเซ‡.
เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชชเซเชฐเชฆเชฐเซเชถเชจ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เช›เซ‡.
เชฎเซ‡เช‚ เชธเช‚เชญเชตเชฟเชค เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹เชฎเชพเช‚เชจเซ€ เชเช• เชคเชฐเซ€เช•เซ‡ "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") ;

Telegram

: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; 
} 

เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

เชฆเชฐ 30 เชธเซ‡เช•เชจเซเชกเซ‡ เช…เชฎเชพเชฐเชพ "เช—เซ‡เชŸเช…เชชเชกเซ‡เชŸเซเชธ" เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹, เชชเช›เซ€ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‹ เช…เชชเชกเซ‡เชŸ_เช†เชˆเชกเซ€ (เชธเช‚เชฆเซ‡เชถ เชจเช‚เชฌเชฐ) เช…เชจเซ‡ เชฒเช–เชพเชฃ (เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎเซ‹) เช…เชจเซ‡ chat_id . เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, getUpdates 1 เชฅเซ€ 100 เชธเช‚เชฆเซ‡เชถเชพเช“ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡, เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡, เช†เชฆเซ‡เชถ เชตเชพเช‚เชšเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชธเช‚เชฆเซ‡เชถ เช•เชพเชขเซ€ เชจเชพเช–เซ€เช เช›เซ€เช. เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชเชชเซ€เช†เชˆ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชฎเซ‡เชธเซ‡เชœ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชฎเซ‡เชธเซ‡เชœ เชจเช‚เชฌเชฐ + 1เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡

/getUpdates?offset=update_id + 1

เชฌเชงเชพ Mikrotik rb915 RouterOS 6.37.1 เชชเชฐ เชšเช•เชพเชธเชพเชฏเซ‡เชฒ
เชœเซ‹ เชคเชฎเซ‡ เชเช•เชธเชพเชฅเซ‡ เช˜เชฃเชพ เช†เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡ เชฌเชงเชพ 30 เชธเซ‡เช•เชจเซเชกเชจเชพ เช…เช‚เชคเชฐเชพเชฒ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชชเซ€เชเชธ เช†เชˆเชกเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เช•เชฟเชฐเซ€เชฒ เช•เชพเชเชพเช•เซ‹เชต เช…เชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ เชฎเชพเชฐเชพ เชฎเชฟเชคเซเชฐ เชเชฒเซ‡เช•เซเชเชพเช‚เชกเชฐเชจเซ‹ เช–เซ‚เชฌ เช–เซ‚เชฌ เช†เชญเชพเชฐ.

เชธเช‚เชฆเชฐเซเชญเซ‹

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 เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชœเซเช“)

เชฏเซเชชเซ€เชกเซ€

เชธเชพเชฅเซ‡ เชฎเชณเซ€ เช†เชตเซ‡ เช›เซ‡ 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