{"id":393130,"date":"2024-06-29T10:49:53","date_gmt":"2024-06-29T10:49:53","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=393130"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=393130","title":{"rendered":"<span>\u0421\u043a\u0440\u0438\u043f\u0442 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434 \u0447\u0435\u0440\u0435\u0437 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0420\u043e\u0443\u0442\u0435\u0440\u041e\u0421 \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u041c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c \u043f\u043e\u043b\u0430\u0433\u0430\u044e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u0412 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u0430\u043c\u0438, \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c \u0432\u044b\u0433\u043e\u0434\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u043c, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0431\u043e\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0447\u0430\u0442\u0430\u0445. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0440\u043e\u0443\u0442\u0435\u0440\u0430\u043c\u0438 \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a, \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c \u0443\u0434\u043e\u0431\u0435\u043d \u0442\u0435\u043c, \u0447\u0442\u043e \u0432 \u0447\u0430\u0442-\u0431\u043e\u0442 \u043c\u043e\u0436\u043d\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u043e\u0443\u0442\u0435\u0440\u0430, \u0430 \u043f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0447\u0430\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 API Telegram, \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<p>  \u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0431\u043e\u0442, \u0447\u0430\u0442 \u0438 \u00ab\u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u0442\u044c\u00bb \u043a \u043d\u0438\u043c \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <a href=\"https:\/\/1spla.ru\/blog\/telegram_bot_for_mikrotik\/\" rel=\"nofollow noopener noreferrer\">\u0437\u0434\u0435\u0441\u044c<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/forum.sys-adm.in\/t\/telegram-mikrotik-part-1-vklyuchaem-domashnij-pk-soobshheniem-v-telegrame\/7064\" rel=\"nofollow noopener noreferrer\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>  \u0417\u0430 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u043e\u0434\u0438\u043d \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044e \u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043a\u0430\u043a \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u043c\u0438 \u0442\u0430\u043a \u0438 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u0430\u043c\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/habr.com\/ru\/post\/532086\/\">\u0437\u0434\u0435\u0441\u044c<\/a> \u0438\u043b\u0438 \u0432 <a href=\"https:\/\/forummikrotik.ru\/viewtopic.php?f=14&amp;t=11710&amp;p=71914#p71914\" rel=\"nofollow noopener noreferrer\">\u044d\u0442\u043e\u0439<\/a> \u0442\u0435\u043c\u0435 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c \u0444\u043e\u0440\u0443\u043c\u0435 \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a.<\/p>\n<p>  \u041c\u044b \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b\u0438 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0434\u0435\u0438 \u0438 \u043a\u043e\u0434 \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c TLGRM, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0434\u0435\u0441\u044c.<br \/>  <a name=\"habracut\"><\/a><br \/>   TLGRM \u2014 \u044d\u0442\u043e \u043e\u0431\u043a\u0430\u0442\u0430\u043d\u043d\u0430\u044f, \u043d\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0432\u0448\u0435\u0433\u043e \u0432 \u0441\u0435\u0431\u0435 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0443 \u0432\u0430\u0436\u043d\u044b\u0445 \u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0438\u0437 \u043b\u043e\u0433\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0430, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043f\u043e \u0438\u043c\u0435\u043d\u0430\u043c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u043e\u0432\u0435\u0439\u0448\u0438\u0435 (\u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430) \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438: \u0437\u0430\u043f\u0443\u0441\u043a \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0437 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438, \u0438 \u043f\u0440\u044f\u043c\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434 \u0420\u043e\u0443\u0442\u0435\u0440\u041e\u0421. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b \u0430\u0432\u0442\u043e\u0440\u0430\u043c\u0438 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 (\u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0441 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043d\u0430\u043c \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b).<\/p>\n<p>  \u0418\u0442\u0430\u043a, TLGRM \u2014 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434 \u0432 RouterOS. <\/p>\n<p>  \u0412 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0438\u0434\u0435\u0438 \u0438 \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0430\u0432\u0442\u043e\u0440\u043e\u0432: Sertik, Virtue, Pepelxl, Dimonw, Jotne, Alice Tails, drPioneer (\u043d\u0438\u043a\u043d\u0435\u0439\u043c\u044b \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 <a href=\"https:\/\/forummikrotik.ru\/\" rel=\"nofollow noopener noreferrer\">\u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c<\/a> \u0438 <a href=\"https:\/\/forum.mikrotik.com\/\" rel=\"nofollow noopener noreferrer\">\u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c<\/a> \u0444\u043e\u0440\u0443\u043c\u0430\u0445 \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a). <\/p>\n<p>  \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b BotID \u0438 ChatID, \u0442\u043e\u0433\u043e \u0447\u0430\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u00ab\u0441\u043b\u0443\u0448\u0430\u0442\u044c\u00bb \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c TLGRM. \u0421\u043a\u0440\u0438\u043f\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 System\/Sheduler \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u0441 \u043d\u0443\u0436\u043d\u043e\u0439 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u044e (\u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e 1 \u043c\u0438\u043d\u0443\u0442\u0430).<\/p>\n<p>  <b>\u0421\u043a\u0440\u0438\u043f\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0434\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438:<\/b><\/p>\n<ol>\n<li>\u0427\u0442\u0435\u043d\u0438\u0435 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0433\u0440\u0443\u043f\u043f\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0443 \u0438\u043b\u0438 \u0433\u0440\u0443\u043f\u043f\u0435 \u0440\u043e\u0443\u0442\u0435\u0440\u043e\u0432 \u043f\u043e\u0441\u043b\u0430\u043d\u0438\u044f. \u041f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u043e\u0441\u043b\u0430\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c.<\/li>\n<li>\u041f\u043e\u0438\u0441\u043a \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043e \u0432\u0430\u0436\u043d\u044b\u0445 \u0438\u043b\u0438 \u043f\u043e\u0434\u043e\u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445 \u0438 \u0438\u0445 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0430 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0433\u0440\u0443\u043f\u043f\u0443. \u0412 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0430, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a warning \u0438 error (\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0432 \u043b\u043e\u0433\u0435 \u0441\u0438\u043d\u0438\u043c \u0438 \u043a\u0440\u0430\u0441\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c).<\/li>\n<\/ol>\n<p>  <b>\u0420\u0430\u0431\u043e\u0442\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:<\/b><\/p>\n<p>  \u0414\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u0440\u043e\u0443\u0442\u0435\u0440\u0443 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0433\u0440\u0443\u043f\u043f\u0435, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435:<\/p>\n<p>  \u041d\u0430\u0447\u0430\u043b\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u043c &#171;\/&#187;, \u0434\u0430\u043b\u0435\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043c\u044f \u0440\u043e\u0443\u0442\u0435\u0440\u0430 (\u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \/system identity, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0431\u0443\u043a\u0432 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432), \u0437\u0430\u0442\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0431\u0435\u043b \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430. <\/p>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0442\u044c: \u0438\u043c\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0438\u043c\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 RouterOS. \u0412 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/p>\n<p>  <i>\u041f\u0440\u0438\u043c\u0435\u0440\u044b:<\/i><\/p>\n<pre><code class=\"lua\">\/Mikrotik1 funcarp par1 par2  \/Mikrotik2 scriptwol \/Mikrotik3 log warning [\/system identity get name]<\/code><\/pre>\n<p>  \u0415\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432\u0441\u0435\u043c \u0440\u043e\u0443\u0442\u0435\u0440\u0430\u043c, \u0441\u043b\u0443\u0448\u0430\u044e\u0449\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0439 \u0447\u0430\u0442, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043c\u0435\u0441\u0442\u043e identity \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \/forall.<\/p>\n<p>  <i>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/i><\/p>\n<pre><code class=\"lua\"> \/forall system reboot<\/code><\/pre>\n<p>  \u0438\u043b\u0438, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c<\/p>\n<pre><code class=\"lua\">\/forall backup<\/code><\/pre>\n<p>  \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 backup \u2014 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0440\u043e\u0443\u0442\u0435\u0440\u0430\u0445 \u0433\u0440\u0443\u043f\u043f\u044b (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u043e\u0432 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0438\u0441\u043a\u043e\u043c\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442).<\/p>\n<p>  <b>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043a\u0440\u0438\u043f\u0442\u0430 TLGRM: <\/b><\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0433\u0440\u0443\u043f\u043f\u0443 \u0441 \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0435\u0439<\/li>\n<li>\u043d\u0435\u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0433\u0440\u0443\u043f\u043f\u0443 \u043e\u0431\u0440\u0435\u0437\u0430\u044e\u0442\u0441\u044f<\/li>\n<li>\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043b\u0438\u043d\u043e\u0439 \u0431\u043e\u043b\u0435\u0435 4096 \u043f\u0435\u0440\u0435\u0434 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0433\u0440\u0443\u043f\u043f\u0443 \u043e\u0431\u0440\u0435\u0437\u0430\u0435\u0442\u0441\u044f \u0434\u043e 4096 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432<\/li>\n<li>\u0441\u043a\u0440\u0438\u043f\u0442 \u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0433\u0440\u0443\u043f\u043f\u0435. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430 \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u0432 \u0447\u0430\u0442\u0435 \u0441\u0440\u0430\u0437\u0443 \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0430\u043d\u0434, \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f.<\/li>\n<li>\u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u0433\u0440\u0443\u043f\u043f\u043e\u0432\u0430\u044f \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434<\/li>\n<li>\u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0437\u0430 \u0445\u043e\u0434\u043e\u043c \u0435\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/li>\n<\/ul>\n<p>  \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u043b\u0430\u0433\u0438 launch \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u043b\u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u043d\u0438\u0435 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\/\u0438\u043b\u0438 \u043f\u0440\u044f\u043c\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0420\u043e\u0443\u0442\u0435\u0440\u041e\u0421 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b). \u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0444\u043b\u0430\u0433\u0438 \u0432 false.<\/p>\n<pre><code class=\"lua\">    :local launchScr true;     :local launchFnc true;     :local launchCmd true;<\/code><\/pre>\n<p>  <b>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0430\u0431\u043e\u0442\u044b TLGRM.<\/b><\/p>\n<p>  \u0421\u043a\u0440\u0438\u043f\u0442 TLGRM \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439: \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0431\u043b\u043e\u043a, \u0431\u043b\u043e\u043a \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c, \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u043f\u043e MAC-\u0430\u0434\u0440\u0435\u0441\u0443, \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0435\u0440 \u0440\u0443\u0441\u0441\u043a\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 UTF8 \u0444\u043e\u0440\u043c\u0430\u0442, \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u042e\u043b\u0438\u0430\u043d\u0441\u043a\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 UNIX \u0432 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b. \u0412\u0441\u0435 \u0431\u043b\u043e\u043a\u0438 \u0438 \u0438\u0445 \u0430\u0432\u0442\u043e\u0440\u044b \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u044b \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 TLGRM.<\/p>\n<p>  \u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0433\u043b\u0430\u0432\u043d\u043e\u043c\u0443 \u0431\u043b\u043e\u043a\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0438 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u0435\u043c\u0443 \u043a\u043e\u043c\u0430\u043d\u0434. \u0412 \u043d\u0451\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c botID \u0438 chatID \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0435\u0433\u043e \u043d\u0430 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0441\u0435\u0440\u0432\u0435\u0440.<\/p>\n<p>  \u0412 \u043e\u0442\u0432\u0435\u0442 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0441\u0435\u0440\u0432\u0435\u0440 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 <a href=\"https:\/\/habr.com\/ru\/post\/554274\/\">JSON-\u0444\u043e\u0440\u043c\u0430\u0442\u0435<\/a>.<\/p>\n<p>  \u0414\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u044b\u0448\u0435\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u0443\u044e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044e-\u043f\u0430\u0440\u0441\u0435\u0440 MsgParser. \u041a\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0431\u044b\u043b \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d <a href=\"https:\/\/habr.com\/ru\/post\/482802\/\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u041d\u0430 \u0432\u0445\u043e\u0434 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f JSON-\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043a\u043b\u044e\u0447, \u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u043c\u0443 \u043a\u043b\u044e\u0447\u0443.<\/p>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0439 \u043a \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438 \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e: <\/p>\n<ul>\n<li>\u0438\u043c\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, <\/li>\n<li>\u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f,<\/li>\n<li>id-\u0447\u0430\u0442\u0430,<\/li>\n<li>\u0442\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.<\/li>\n<\/ul>\n<p>  \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0442\u0435\u043a\u0441\u0442\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u043d\u044b\u0445 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434.<\/p>\n<p>  \u041e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0438 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0441\u043a\u0440\u0438\u043f\u0442\u0443, \u0434\u043b\u044f \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0439. <\/p>\n<p>  \u041a\u0430\u043a \u0443\u0436\u0435 \u0431\u044b\u043b\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0437\u0434\u0435\u0441\u044c TLGRM \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0438\u0437 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432 \u0435\u0451 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0438\/\u0438\u043b\u0438 \u0438\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043b\u0438\u0431\u043e \u043f\u0440\u044f\u043c\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0420\u043e\u0443\u0442\u0435\u0440\u041e\u0421.<\/p>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0432\u043e\u0442 \u044d\u0442\u043e\u0442 \u0432\u0430\u0436\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b :parse, \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438):<\/p>\n<pre><code class=\"lua\">:local restline   []; :if ([:len [:find $msgTxt \" \"]] !=0) do={ :set params [:pick $msgTxt  ([:find $msgTxt \" \"] +1) [:len $msgTxt]]; :set msgTxt [:pick $msgTxt 0 [:find $msgTxt \" \"]];              }                 :if ($chatId=$myChatID &amp;&amp; $timeAct&lt;$timeStamp) do={   :set timeAct ($timeStamp);    :if ([\/system script environment find name=$msgTxt;]!=\"\" \\  &amp;&amp; $launchFnc=true) do={ :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Telegram user \\ $userName launches function '$msgTxt'.\"); :log warning (\"Telegram user $userName launches function '$msgTxt'.\");  [:parse \":global $msgTxt; [\\$$msgTxt $restline]\"];      }    :if ([\/system script find name=$msgTxt;]!=\"\" &amp;&amp; $launchScr=true) do={    :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Telegram user $userName activates script '$msgTxt'.\");  :log warning (\"Telegram user $userName activates script '$msgTxt'.\");  \/system script run $msgTxt;       } :if ([\/system script find name=$msgTxt;]=\"\" &amp;&amp; [\/system script environment find name=$msgTxt;]=\"\" &amp;&amp; $launchCmd=true) do={ :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Telegram user $userName is trying to execute command '$msgTxt'.\"); :log warning (\"Telegram user $userName is trying to execute command '$msgTxt'.\"); :do {[:parse \"\/$msgTxt $restline\"]} on-error={}        } } else={ :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Wrong time to launch.\"); } } else={ :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - No command found for this device.\"); } } else={ :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Completion of response from Telegram.\"); }<\/code><\/pre>\n<p>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u043d\u0430 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u0430 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 $restline \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0437\u0430 \u0438\u043c\u0435\u043d\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u044b).<\/p>\n<p>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0436\u0435 \u0441 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b RouterOS \u0432 $restline \u043f\u043e\u043f\u0430\u0434\u0435\u0442 \u0432\u0435\u0441\u044c \u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043a\u0430\u043a \u0435\u0441\u0442\u044c \u0446\u0435\u043b\u0438\u043a\u043e\u043c. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u044e\u0431\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b ROS \u0438 \u0434\u0430\u0436\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u0411\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f \u0446\u0435\u043b\u0435\u0441\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u0447\u0435\u0440\u0435\u0437 TLGRM.<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u00ab\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e\u00bb \u0431\u043b\u043e\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u0437\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0435\u0433\u043e \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0447\u0430\u0442.<br \/>  \u042d\u0442\u0430 \u0447\u0430\u0441\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u043e\u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043d\u0443\u044e <a href=\"https:\/\/www.reddit.com\/r\/mikrotik\/comments\/onusoj\/sending_log_alerts_to_telegram\/\" rel=\"nofollow noopener noreferrer\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a> \u043b\u043e\u0433\u0438\u043a\u0443.<\/p>\n<p>  \u0412 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e\u0438\u0441\u043a \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e\u0431\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u043e\u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445. <\/p>\n<pre><code class=\"lua\">($topics ~\"warning\" || $topics ~\"error\" || $topics ~\"critical\" || $topics ~\"caps\" || $topics ~\"wireless\" || $message ~\"logged in\")<\/code><\/pre>\n<p>  \u0430 \u0442\u0430\u043a\u0436\u0435   <\/p>\n<pre><code class=\"lua\">($tempTopic ~\"caps\" || $tempTopic ~\"wireless\" || $tempTopic ~\"dhcp\")<\/code><\/pre>\n<p>  (\u0441\u043f\u0438\u0441\u043e\u043a \u043b\u043e\u0433\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u00ab\u0442\u043e\u043f\u0438\u043a\u0441\u00bb)<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f, \u0442\u043e\u0433\u0434\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0446\u0435\u043b\u044c\u044e \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0447\u0430\u0442.<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439: <\/p>\n<ul>\n<li>\u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u044e FindMacAddr (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 <a href=\"https:\/\/forummikrotik.ru\/viewtopic.php?p=73994\" rel=\"nofollow noopener noreferrer\">\u0438\u0434\u0435\u044f<\/a>), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c MAC-\u0430\u0434\u0440\u0435\u0441\u0430\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0434\u043b\u044f \u043e\u0431\u043b\u0435\u0433\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c, \u043e \u043a\u0430\u043a\u0438\u0445 \u0445\u043e\u0441\u0442\u0430\u0445 \u0438\u0434\u0435\u0442 \u0440\u0435\u0447\u044c.<\/li>\n<li>\u0435\u0441\u043b\u0438 \u0442\u0435\u043a\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0434\u043b\u0438\u043d\u043d\u0435\u0435 4096 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0435\u0433\u043e \u043e\u0431\u0440\u0435\u0437\u0430\u043d\u0438\u0435 \u0434\u043e 4096 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 Telegram API: <a href=\"https:\/\/tlgrm.ru\/docs\/bots\/api\" rel=\"nofollow noopener noreferrer\">tlgrm.ru\/docs\/bots\/api<\/a>).<\/li>\n<li>\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u044e-\u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0435\u0440 &#8216;<a href=\"https:\/\/habr.com\/ru\/post\/518534\/\">CP1251toUTF8<\/a>&#8216;, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u044b \u0438 \u0441\u043f\u0435\u0446\u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c.<\/li>\n<li> \u0442\u0430\u043a \u043a\u0430\u043a \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 UnixTime, \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <a href=\"https:\/\/forum.mikrotik.com\/viewtopic.php?t=75555\" rel=\"nofollow noopener noreferrer\">EpochTime<\/a> \u0438 <a href=\"https:\/\/forummikrotik.ru\/viewtopic.php?t=11636\" rel=\"nofollow noopener noreferrer\">UnixTimeToFormat<\/a> \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u0432 \u0432\u0438\u0434, \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<\/li>\n<\/ul>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u041f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c \u043f\u043e\u043b\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 TLGRM (\u043f\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044e \u043d\u0430 08.02.2022 \u0433.)<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"lua\"># TLGRM - combined notifications script &amp; launch of commands (scripts &amp; functions) via Telegram # Script uses ideas by Sertik, Virtue, Pepelxl, Dimonw, Jotne, Alice Tails, drPioneer. # https:\/\/forummikrotik.ru\/viewtopic.php?p=81945#p81945 # tested on ROS 6.49 # updated 2022\/02\/08  :do {     :local botID    \"botXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\";     :local myChatID \"-XXXXXXXXX\";     :local launchScr true;     :local launchFnc true;     :local launchCmd true;      # Function of searching comments for MAC-address     # https:\/\/forummikrotik.ru\/viewtopic.php?p=73994#p73994     :local FindMacAddr do={         :if ($1 ~\"[0-F][0-F]:[0-F][0-F]:[0-F][0-F]:[0-F][0-F]:[0-F][0-F]:[0-F][0-F]\") do={             :foreach idx in=[ \/ip dhcp-server lease find dynamic=no disabled=no; ] do={                 :local mac  [ \/ip dhcp-server lease get $idx mac-address; ];                 :if ($1 ~\"$mac\") do={                      :return (\"$1 [$[ \/ip dhcp-server lease get $idx address; ]\/\\                         $[ \/ip dhcp-server lease get $idx comment; ]].\");                  }              }             :foreach idx in=[ \/interface bridge host find; ] do={                 :local mac  [ \/interface bridge host get $idx mac-address; ];                 :if ($1 ~\"$mac\") do={ :return (\"$1 [$[ \/interface bridge host get $idx on-interface; ]].\"); }             }         }         :return ($1);     }      # Function of converting CP1251 to UTF8     # https:\/\/forummikrotik.ru\/viewtopic.php?p=81457#p81457     :local CP1251toUTF8 do={         :local cp1251 [:toarray {\"\\20\";\"\\01\";\"\\02\";\"\\03\";\"\\04\";\"\\05\";\"\\06\";\"\\07\";\"\\08\";\"\\09\";\"\\0A\";\"\\0B\";\"\\0C\";\"\\0D\";\"\\0E\";\"\\0F\"; \\                                  \"\\10\";\"\\11\";\"\\12\";\"\\13\";\"\\14\";\"\\15\";\"\\16\";\"\\17\";\"\\18\";\"\\19\";\"\\1A\";\"\\1B\";\"\\1C\";\"\\1D\";\"\\1E\";\"\\1F\"; \\                                  \"\\21\";\"\\22\";\"\\23\";\"\\24\";\"\\25\";\"\\26\";\"\\27\";\"\\28\";\"\\29\";\"\\2A\";\"\\2B\";\"\\2C\";\"\\2D\";\"\\2E\";\"\\2F\";\"\\3A\"; \\                                  \"\\3B\";\"\\3C\";\"\\3D\";\"\\3E\";\"\\3F\";\"\\40\";\"\\5B\";\"\\5C\";\"\\5D\";\"\\5E\";\"\\5F\";\"\\60\";\"\\7B\";\"\\7C\";\"\\7D\";\"\\7E\"; \\                                  \"\\C0\";\"\\C1\";\"\\C2\";\"\\C3\";\"\\C4\";\"\\C5\";\"\\C7\";\"\\C7\";\"\\C8\";\"\\C9\";\"\\CA\";\"\\CB\";\"\\CC\";\"\\CD\";\"\\CE\";\"\\CF\"; \\                                  \"\\D0\";\"\\D1\";\"\\D2\";\"\\D3\";\"\\D4\";\"\\D5\";\"\\D6\";\"\\D7\";\"\\D8\";\"\\D9\";\"\\DA\";\"\\DB\";\"\\DC\";\"\\DD\";\"\\DE\";\"\\DF\"; \\                                  \"\\E0\";\"\\E1\";\"\\E2\";\"\\E3\";\"\\E4\";\"\\E5\";\"\\E6\";\"\\E7\";\"\\E8\";\"\\E9\";\"\\EA\";\"\\EB\";\"\\EC\";\"\\ED\";\"\\EE\";\"\\EF\"; \\                                  \"\\F0\";\"\\F1\";\"\\F2\";\"\\F3\";\"\\F4\";\"\\F5\";\"\\F6\";\"\\F7\";\"\\F8\";\"\\F9\";\"\\FA\";\"\\FB\";\"\\FC\";\"\\FD\";\"\\FE\";\"\\FF\"; \\                                  \"\\A8\";\"\\B8\";\"\\B9\"}];         :local utf8   [:toarray {\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"000A\";\"0020\";\"0020\";\"000D\";\"0020\";\"0020\"; \\                                  \"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\";\"0020\"; \\                                  \"0021\";\"0022\";\"0023\";\"0024\";\"0025\";\"0026\";\"0027\";\"0028\";\"0029\";\"002A\";\"002B\";\"002C\";\"002D\";\"002E\";\"002F\";\"003A\"; \\                                  \"003B\";\"003C\";\"003D\";\"003E\";\"003F\";\"0040\";\"005B\";\"005C\";\"005D\";\"005E\";\"005F\";\"0060\";\"007B\";\"007C\";\"007D\";\"007E\"; \\                                  \"D090\";\"D091\";\"D092\";\"D093\";\"D094\";\"D095\";\"D096\";\"D097\";\"D098\";\"D099\";\"D09A\";\"D09B\";\"D09C\";\"D09D\";\"D09E\";\"D09F\"; \\                                  \"D0A0\";\"D0A1\";\"D0A2\";\"D0A3\";\"D0A4\";\"D0A5\";\"D0A6\";\"D0A7\";\"D0A8\";\"D0A9\";\"D0AA\";\"D0AB\";\"D0AC\";\"D0AD\";\"D0AE\";\"D0AF\"; \\                                  \"D0B0\";\"D0B1\";\"D0B2\";\"D0B3\";\"D0B4\";\"D0B5\";\"D0B6\";\"D0B7\";\"D0B8\";\"D0B9\";\"D0BA\";\"D0BB\";\"D0BC\";\"D0BD\";\"D0BE\";\"D0BF\"; \\                                  \"D180\";\"D181\";\"D182\";\"D183\";\"D184\";\"D185\";\"D186\";\"D187\";\"D188\";\"D189\";\"D18A\";\"D18B\";\"D18C\";\"D18D\";\"D18E\";\"D18F\"; \\                                  \"D001\";\"D191\";\"2116\"}];         :local convStr \"\";          :local code    \"\";         :for i from=0 to=([:len $1]-1) do={             :local symb [:pick $1 $i ($i+1)];              :local idx  [:find $cp1251 $symb];             :local key  ($utf8->$idx);             :if ([:len $key] != 0) do={                 :set $code (\"%$[:pick ($key) 0 2]%$[:pick ($key) 2 4]\");                 :if ([pick $code 0 3] = \"%00\") do={ :set $code ([:pick $code 3 6]); }             } else={ :set code ($symb); };              :set $convStr ($convStr.$code);         }         :return ($convStr);     }      # Telegram messenger response parsing function     # https:\/\/habr.com\/ru\/post\/482802\/     :local MsgParser do={         :local variaMod (\"\\\"\".$2.\"\\\"\");         :if ([:len [:find $1 $variaMod -1]]=0) do={ :return (\"'unknown'\"); }         :local startLoc ([:find $1 $variaMod -1] + [:len $variaMod] +1);         :local commaLoc ([:find $1 \",\" $startLoc]);         :local brakeLoc ([:find $1 \"}\" $startLoc]);         :local endLoc $commaLoc;         :local startSymbol [:pick $1 $startLoc];         :if ($brakeLoc != 0 and ($commaLoc = 0 or $brakeLoc &lt; $commaLoc)) do={ :set endLoc $brakeLoc; };         :if ($startSymbol = \"{\") do={ :set endLoc ($brakeLoc + 1); };         :if ($3 = true) do={             :set startLoc ($startLoc + 1);             :set endLoc   ($endLoc   - 1);         }         :if ($endLoc &lt; $startLoc) do={ :set endLoc ($startLoc + 1); };         :return ([:pick $1 $startLoc $endLoc]);     }          # Time translation function to UNIX-time     # https:\/\/forum.mikrotik.com\/viewtopic.php?t=75555#p790745     # Usage: $EpochTime [time input]     # Get current time: put [$EpochTime]     # Read log time in one of three format: \"hh:mm:ss\", \"mmm\/dd hh:mm:ss\" or \"mmm\/dd\/yyyy hh:mm:ss\"     :local EpochTime do={         :local ds [ \/system clock get date; ];         :local ts [ \/system clock get time; ];         :if ([:len $1] > 19) do={             :set ds \"$[:pick $1 0 11]\";             :set ts [:pick $1 12 20];         }         :if ([:len $1] > 8 &amp;&amp; [:len $1] &lt; 20) do={             :set ds \"$[:pick $1 0 6]\/$[:pick $ds 7 11]\";             :set ts [:pick $1 7 15];         }         :local yesterday false;         :if ([:len $1] = 8) do={             :if ([:totime $1] > ts) do={ :set yesterday (true); }             :set ts $1;         }         :local months;         :if ((([:pick $ds 9 11]-1)\/4) != (([:pick $ds 9 11])\/4)) do={             :set months {\"an\"=0;\"eb\"=31;\"ar\"=60;\"pr\"=91;\"ay\"=121;\"un\"=152;\"ul\"=182;\"ug\"=213;\"ep\"=244;\"ct\"=274;\"ov\"=305;\"ec\"=335};         } else={             :set months {\"an\"=0;\"eb\"=31;\"ar\"=59;\"pr\"=90;\"ay\"=120;\"un\"=151;\"ul\"=181;\"ug\"=212;\"ep\"=243;\"ct\"=273;\"ov\"=304;\"ec\"=334};         }         :set ds (([:pick $ds 9 11]*365)+(([:pick $ds 9 11]-1)\/4)+($months->[:pick $ds 1 3])+[:pick $ds 4 6]);         :set ts (([:pick $ts 0 2]*3600)+([:pick $ts 3 5]*60)+[:pick $ts 6 8]);         :if (yesterday) do={ :set ds ($ds-1); }         :return ($ds*86400 + $ts + 946684800 - [ \/system clock get gmt-offset; ]);     }      # Time conversion function from UNIX-time     # https:\/\/forummikrotik.ru\/viewtopic.php?t=11636     # usage: [$UnixTimeToFormat \"timeStamp\" \"type\"]     # type: \"unspecified\" - month\/dd\/yyyy &lt;only>    (Mikrotik sheduller format)     #                   1 - yyyy\/mm\/dd hh:mm:ss     #                   2 - dd:mm:yyyy hh:mm:ss     #                   3 - dd month yyy hh mm ss     #                   4 - yyyy month dd hh mm ss     #                   5 - month\/dd\/yyyy-hh:mm:ss  (Mikrotik sheduller format)     :local UnixTimeToFormat do={         :local decodedLine \"\";         :local timeStamp $1;         :local timeS ($timeStamp % 86400);         :local timeH ($timeS \/ 3600);         :local timeM ($timeS % 3600 \/ 60);         :set  $timeS ($timeS - $timeH * 3600 - $timeM * 60);         :local dateD ($timeStamp \/ 86400);         :local dateM 2;         :local dateY 1970;         :local leap false;         :while (($dateD \/ 365) > 0) do={             :set $dateD ($dateD - 365);             :set $dateY ($dateY + 1);             :set $dateM ($dateM + 1);             :if ($dateM = 4) do={                 :set $dateM 0;                 :if (($dateY % 400 = 0) or ($dateY % 100 != 0)) do={                     :set $leap true;                     :set $dateD ($dateD - 1);                 }             } else={ :set $leap false; }         }         :local months [:toarray (0,31,28,31,30,31,30,31,31,30,31,30,31)];         :if (leap) do={             :set $dateD ($dateD + 1);             :set ($months->2) 29;         }         :do {             :for i from=1 to=12 do={                 :if (($months->$i) > $dateD) do={                     :set $dateM $i;                     :set $dateD ($dateD + 1);                     break;                 } else={ :set $dateD ($dateD - ($months->$i)); }             }         } on-error={}         :local tmod;         :if ([:len $2]!=0) do={ :set $tmod $2; } else={ :set $tmod (:nothing); }         :local s \"\/\";         :local nf true;         :local mstr {\"jan\";\"feb\";\"mar\";\"apr\";\"may\";\"jun\";\"jul\";\"aug\";\"sep\";\"oct\";\"nov\";\"dec\"};         :local strY [:tostr $dateY];         :local strMn;         :local strD;         :local strH;         :local strM;         :local strS;         :if ($nf) do={             :if ($dateM > 9) do={ :set $strMn [:tostr $dateM]; } else={ :set $strMn (\"0\".[:tostr $dateM]); }             :if ($dateD > 9) do={ :set $strD  [:tostr $dateD]; } else={ :set $strD  (\"0\".[:tostr $dateD]); }             :if ($timeH > 9) do={ :set $strH  [:tostr $timeH]; } else={ :set $strH  (\"0\".[:tostr $timeH]); }             :if ($timeM > 9) do={ :set $strM  [:tostr $timeM]; } else={ :set $strM  (\"0\".[:tostr $timeM]); }             :if ($timeS > 9) do={ :set $strS  [:tostr $timeS]; } else={ :set $strS  (\"0\".[:tostr $timeS]); }         } else={             :set strMn [:tostr $dateM];             :set strD  [:tostr $dateD];             :set strH  [:tostr $timeH];             :set strM  [:tostr $timeM];             :set strS  [:tostr $timeS];         }         :do {             :if ([:len $tmod]=0) do={ :local mt ($mstr->($dateM - 1)); :set $decodedLine (\"$mt\/\".\"$strD\/\".\"$strY\"); break; }             :if ($tmod = 1) do={ :set $decodedLine \"$strY$s$strMn$s$strD $strH:$strM:$strS\"; break; }             :if ($tmod = 2) do={ :set $decodedLine \"$strD$s$strMn$s$strY $strH:$strM:$strS\"; break; }             :if ($tmod = 3) do={ :set $decodedLine (\"$strD \".($mstr->($dateM - 1)).\" $strY $strH:$strM:$strS\"); break; }             :if ($tmod = 4) do={ :set $decodedLine (\"$strY \".($mstr->($dateM - 1)).\" $strD $strH:$strM:$strS\"); break; }             :if ($tmod = 5) do={ :local m ($mstr->($dateM - 1)); :set $decodedLine (\"$m\/\".\"$strD\/\".\"$strY\".\"-$strH:$strM:$strS\"); break; }         } on-error={}         :return ($decodedLine);     }      # Main body of the script     :global timeAct;     :global timeLog;     :local  nameID [ \/system identity get name; ];     :local  timeOf [ \/system clock get gmt-offset; ];     :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Start of TLGRM-script on '$nameID' router.\");     :if ([:len $timeAct] > 0) do={ :put (\"$[$UnixTimeToFormat ($timeAct + $timeOf) 1] - Time when the last command was launched.\"); }     :if ([:len $timeLog] > 0) do={ :put (\"$[$UnixTimeToFormat ($timeLog + $timeOf) 1] - Time when the log entries were last sent.\"); }      # Part of the script body to launch via Telegram     # https:\/\/forummikrotik.ru\/viewtopic.php?p=78085     :local  timeStamp [$EpochTime];     :local  urlString \"https:\/\/api.telegram.org\/$botID\/getUpdates\\?offset=-1&amp;limit=1&amp;allowed_updates=message\";     :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - *** Stage of launch scripts, function &amp; commands via Telegram:\");     :if ([:len $timeAct] = 0) do={         :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Time of the last launch of the command was not found.\");         :set timeAct $timeStamp;     } else={         :local httpResp [ \/tool fetch url=$urlString as-value output=user; ];         :local content ($httpResp->\"data\");         :if ([:len $content] > 30) do={             :local msgTxt   [$MsgParser $content \"text\" true];             :set   msgTxt  ([:pick $msgTxt  ([:find $msgTxt \"\/\" -1] +1)  [:len $msgTxt]]);             :local msgAddr ([:pick $msgTxt 0 [:find $msgTxt \" \" -1]]);             :if ([:len [:find $msgTxt \" \"]]=0) do={ :set msgAddr (\"$msgTxt \"); }             :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Recipient of the Telegram message: '$msgAddr'\")             :if ($msgAddr=$nameID or $msgAddr=\"forall\") do={                 :set   msgTxt  ([:pick $msgTxt ([:find $msgTxt $msgAddr -1] + [:len $msgAddr] +1) [:len $msgTxt]]);                 :local chat     [$MsgParser $content \"chat\"];                 :local chatId   [$MsgParser $chat    \"id\"];                 :local userName [$MsgParser $content \"username\"];                 :set  timeStamp [$MsgParser $content \"date\"];                 :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Sender of the Telegram message: $userName\")                 :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Command to execute: '$msgTxt'\")                 :local restline   [];                 :if ([:len [:find $msgTxt \" \"]] !=0) do={                     :set restline [:pick $msgTxt  ([:find $msgTxt \" \"] +1) [:len $msgTxt]];                     :set msgTxt [:pick $msgTxt 0 [:find $msgTxt \" \"]];                 }                 :if ($chatId=$myChatID &amp;&amp; $timeAct&lt;$timeStamp) do={                     :set timeAct ($timeStamp);                     :if ([\/system script environment find name=$msgTxt;]!=\"\" &amp;&amp; $launchFnc=true) do={                         :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Telegram user $userName launches function '$msgTxt'.\");                         :log warning (\"Telegram user $userName launches function '$msgTxt'.\");                         [:parse \":global $msgTxt; [\\$$msgTxt $restline]\"];                     }                     :if ([\/system script find name=$msgTxt;]!=\"\" &amp;&amp; $launchScr=true) do={                         :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Telegram user $userName activates script '$msgTxt'.\");                         :log warning (\"Telegram user $userName activates script '$msgTxt'.\");                         \/system script run $msgTxt;                     }                     :if ([\/system script find name=$msgTxt;]=\"\" &amp;&amp; [\/system script environment find name=$msgTxt;]=\"\" &amp;&amp; $launchCmd=true) do={                         :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Telegram user $userName is trying to execute command '$msgTxt'.\");                         :log warning (\"Telegram user $userName is trying to execute command '$msgTxt'.\");                         :do {[:parse \"\/$msgTxt $restline\"]} on-error={}                     }                 } else={ :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Wrong time to launch.\"); }             } else={ :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - No command found for this device.\"); }         } else={ :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Completion of response from Telegram.\"); }     }      # Part of the script body for notifications in Telegram     # https:\/\/www.reddit.com\/r\/mikrotik\/comments\/onusoj\/sending_log_alerts_to_telegram\/     :local outMsg \"\";     :local logGet [ :toarray [ \/log find ($topics ~\"warning\" || $topics ~\"error\" || $topics ~\"critical\" || $topics ~\"caps\" \\     || $topics ~\"wireless\" || $message ~\"logged in\"); ]];     :local logCnt [ :len $logGet ];     :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - *** Stage of sending notifications to Telegram:\");     :if ([:len $timeLog] = 0) do={          :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Time of the last log entry was not found.\");         :set outMsg (\">$[ \/system clock get time; ] Telegram notification started.\");     }     :if ($logCnt > 0) do={         :local lastTime [$EpochTime [ \/log get [:pick $logGet ($logCnt-1)] time; ]];         :local index 0;         :local tempTime;         :local tempMessage;         :local tempTopic;         :local unixTime;         :do {             :set index        ($index + 1);              :set tempTime     [ \/log get [:pick $logGet ($logCnt - $index)]    time; ];             :set tempTopic    [ \/log get [:pick $logGet ($logCnt - $index)]  topics; ];             :set tempMessage  [ \/log get [:pick $logGet ($logCnt - $index)] message; ];             :set tempMessage  (\">\".$tempTime.\" \".$tempMessage);             :local findMacMsg ([$FindMacAddr $tempMessage]);             :set unixTime [$EpochTime $tempTime];             :if (($unixTime > $timeLog) &amp;&amp; (!(($tempTopic ~\"caps\" || $tempTopic ~\"wireless\" || $tempTopic ~\"dhcp\") \\             &amp;&amp; ($tempMessage != $findMacMsg)))) do={                 :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Found log entry: $findMacMsg\");                 :set outMsg ($findMacMsg.\"\\n\".$outMsg);             }         } while=(($unixTime > $timeLog) &amp;&amp; ($index &lt; $logCnt));         :if (([:len $timeLog] &lt; 1) || (([:len $timeLog] > 0) &amp;&amp; ($timeLog != $lastTime) &amp;&amp; ([:len $outMsg] > 8) )) do={             :set timeLog $lastTime;             :if ([:len $outMsg] > 4096) do={ :set outMsg ([:pick $outMsg 0 4096]); }             :set outMsg [$CP1251toUTF8 $outMsg];             :set outMsg (\"$Emoji \".\"$nameID\".\":\".\"%0A\".\"$outMsg\");             :local urlString (\"https:\/\/api.telegram.org\/$botID\/sendmessage\\?chat_id=$myChatID&amp;text=$outMsg\");             :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Generated string for Telegram:\\r\\n\".$urlString);             \/tool fetch url=$urlString as-value output=user;         } else={ :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - There are no log entries to send.\"); }     } else={ :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - Necessary log entries were not found.\"); }     :put (\"$[$UnixTimeToFormat ([$EpochTime] + $timeOf) 1] - End of TLGRM-script on '$nameID' router.\"); } on-error={      :put (\"Script error: something didn't work when sending a request to Telegram.\");     :put (\"*** First, check the correctness of the values of the variables botID &amp; myChatID. ***\");  }<\/code><\/pre>\n<p>  <\/div>\n<\/p><\/div>\n<p>  \u041e\u0442 \u0441\u0435\u0431\u044f \u0445\u043e\u0447\u0443 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u0442\u044c drPioneer \u0437\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430\u0434 \u0434\u0430\u043d\u043d\u044b\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c \u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u043a\u043e\u0434\u0430.<\/p>\n<p>  \u0421 \u044d\u0442\u0430\u043f\u0430\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/forummikrotik.ru\/viewtopic.php?f=14&amp;t=12659\" rel=\"nofollow noopener noreferrer\">\u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f<\/a> \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0432\u0435\u0442\u0432\u0438 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u0443\u043c\u0430 \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a. \u0421\u043a\u0440\u0438\u043f\u0442 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b <a href=\"https:\/\/forum.mikrotik.com\/viewtopic.php?t=183080\" rel=\"nofollow noopener noreferrer\">\u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u0443\u043c\u0430<\/a>.<\/p>\n<p>  \u0416\u0435\u043b\u0430\u0435\u043c \u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u0416\u0434\u0451\u043c \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u0439 \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u041a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432 \u0430\u0432\u0442\u043e\u0440\u043e\u0432.<\/p><\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/650563\/\"> https:\/\/habr.com\/ru\/articles\/650563\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\u041c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c \u043f\u043e\u043b\u0430\u0433\u0430\u044e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u0412 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u0430\u043c\u0438, \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c \u0432\u044b\u0433\u043e\u0434\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u043c, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0431\u043e\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0447\u0430\u0442\u0430\u0445. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0440\u043e\u0443\u0442\u0435\u0440\u0430\u043c\u0438 \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a, \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c \u0443\u0434\u043e\u0431\u0435\u043d \u0442\u0435\u043c, \u0447\u0442\u043e \u0432 \u0447\u0430\u0442-\u0431\u043e\u0442 \u043c\u043e\u0436\u043d\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u0440\u043e\u0443\u0442\u0435\u0440\u0430, \u0430 \u043f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0447\u0430\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 API Telegram, \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<p>  \u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0431\u043e\u0442, \u0447\u0430\u0442 \u0438 \u00ab\u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u0442\u044c\u00bb \u043a \u043d\u0438\u043c \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <a href=\"https:\/\/1spla.ru\/blog\/telegram_bot_for_mikrotik\/\" rel=\"nofollow noopener noreferrer\">\u0437\u0434\u0435\u0441\u044c<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/forum.sys-adm.in\/t\/telegram-mikrotik-part-1-vklyuchaem-domashnij-pk-soobshheniem-v-telegrame\/7064\" rel=\"nofollow noopener noreferrer\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>  \u0417\u0430 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c\u043c \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u043e\u0434\u0438\u043d \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044e \u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043a\u0430\u043a \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u043c\u0438 \u0442\u0430\u043a \u0438 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u0430\u043c\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/habr.com\/ru\/post\/532086\/\">\u0437\u0434\u0435\u0441\u044c<\/a> \u0438\u043b\u0438 \u0432 <a href=\"https:\/\/forummikrotik.ru\/viewtopic.php?f=14&amp;t=11710&amp;p=71914#p71914\" rel=\"nofollow noopener noreferrer\">\u044d\u0442\u043e\u0439<\/a> \u0442\u0435\u043c\u0435 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c \u0444\u043e\u0440\u0443\u043c\u0435 \u041c\u0438\u043a\u0440\u043e\u0442\u0438\u043a.<\/p>\n<p>  \u041c\u044b \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b\u0438 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0434\u0435\u0438 \u0438 \u043a\u043e\u0434 \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c TLGRM, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0434\u0435\u0441\u044c.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-393130","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/393130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=393130"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/393130\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=393130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=393130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=393130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}