āĻāĻ˛ā§āĻāĻāĻžāĻ¨ā§āĻĄāĻžāĻ° āĻā§āĻ°āĻŋāĻāĻāĻŋāĻ¨ āĻāĻŽāĻžāĻā§ āĻāĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§ āĻ ā§āĻ˛ā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨
āĻāĻŦāĻ āĻāĻŋāĻ°āĻŋāĻ˛ āĻāĻžāĻāĻžāĻāĻā§āĻ° āĻāĻŋāĻā§ āĻā§āĻ°ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯:
āĻšā§āĻ¯āĻžāĻ, āĻāĻāĻž āĻŽā§āĻā§āĻ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻŽāĻŋ āĻŦāĻ°āĻ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻŦāĻ āĻ˛āĻŋāĻāĻŦ āĻ¯ā§āĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŽāĻžāĻ° āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻā§āĻāĻŋāĻā§āĻļāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĨ¤
āĻāĻŽāĻŋ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻŦāĻ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋāĨ¤
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻĒā§āĻ°āĻĨāĻŽ āĻāĻžāĻāĻāĻŋ āĻšāĻ˛ āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻŦāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĨ¤
- āĻāĻŽāĻ°āĻž āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§ @botfather āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻā§āĻāĻā§ āĻĒāĻžāĻ
- āĻ¸ā§āĻā§āĻ°āĻŋāĻ¨ā§āĻ° āĻ¨ā§āĻā§ āĻ¸ā§āĻāĻžāĻ°ā§āĻ āĻŦā§āĻ¤āĻžāĻŽā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨
- āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻā§ āĻāĻŽāĻžāĻ¨ā§āĻĄ / āĻ¨āĻŋāĻāĻŦāĻ āĻ˛āĻŋāĻāĻŋ
āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻŽāĻ°āĻž 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
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤:
āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻŦāĻāĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°āĻŦ:
āĻāĻāĻāĻŋ āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻā§āĻāĻāĻž @āĻŦāĻāĻĢāĻžāĻĻāĻžāĻ°
āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻĻā§āĻļ āĻ˛āĻŋāĻāĻŋ / āĻ¸ā§āĻ āĻāĻŽā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ¸
- āĻ¸ā§ āĻāĻŋāĻā§āĻā§āĻ¸ āĻāĻ°āĻŦā§ āĻā§āĻ¨ āĻŦāĻ
āĻāĻŽāĻ°āĻž āĻ˛āĻŋāĻāĻŋ:
@MikrotikROuter_bot
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨:
- helloworld< â āĻā§āĻ¯āĻžāĻ 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"
āĻ¸āĻ āĻŋāĻ āĻŽā§āĻ¯āĻžāĻ āĻāĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻ¨āĻžāĻŽ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻŦāĻ-āĻā§āĻā§āĻ¨ āĻāĻŦāĻ chat_id āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
āĻāĻāĻ¨ āĻāĻŽāĻŋ āĻāĻāĻā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻŦ āĻ¤āĻžāĻ°āĻž āĻā§ āĻāĻ°ā§:
"āĻšā§āĻ¯āĻžāĻ˛ā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ" āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¯āĻŧ: "āĻšā§āĻ¯āĻžāĻ˛ā§, āĻŦāĻŋāĻļā§āĻŦ!" āĻŦāĻ āĻ¸āĻā§āĻā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ¯āĻžāĻ.
"āĻāĻāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋāĻ" āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¯āĻŧ: "āĻ āĻŋāĻ āĻāĻā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨, āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻā§!" āĻŦāĻ āĻ¸āĻā§āĻā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ¯āĻžāĻ.
āĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§āĨ¤
āĻāĻŽāĻŋ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ "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 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻāĻŽāĻžāĻĻā§āĻ° "getUpdates" āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ° āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°ā§āĻ¨ā§ˇ āĻāĻĒāĻĄā§āĻ_āĻāĻāĻĄāĻŋ (āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¨āĻŽā§āĻŦāĻ°) āĻāĻŦāĻ āĻĒāĻžāĻ (āĻāĻŽāĻžāĻĻā§āĻ° āĻĻāĻ˛) āĻāĻŦāĻ 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 āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĻā§āĻā§āĻ¨)
āĻāĻāĻĒāĻŋāĻĄāĻŋ
āĻ¸āĻā§āĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻā§
āĻāĻāĻĒāĻŋāĻĄāĻŋ 08.12.2016
āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽā§, āĻĻā§āĻļā§āĻ¯āĻ¤, āĻ¤āĻžāĻ°āĻž getUpdate-āĻāĻ° "āĻāĻā§āĻ¸āĻ¸ā§āĻ" āĻāĻŋāĻā§āĻāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻāĻ¨ āĻŽā§āĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻāĻĒāĻ¨āĻžāĻā§ 2 āĻĨā§āĻā§ 1 āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ āĻĢāĻ¸ā§āĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ
:local message [:pick $content ($startLoc + 2) $endLoc] ;
СаĐŧĐĩĐŊиŅŅ ĐŊĐ° :
:local message [:pick $content ($startLoc + 1) $endLoc] ;
āĻāĻ¤ā§āĻ¸: www.habr.com