ارسال پیام در تلگرام به وسیله میکروتیک

با این روش شما می توانید از طریق ارسال پیام هایی در تلگرام خود ویا دیگران را از وضعیت روتر مطلع نمایید ویا با توسعه دادن آن کار های بیشتری انجام دهید!

ابتدا شما به یک Bot در تلگرام نیاز دارید که میتوانید آن را با ربات @BotFather بسازید و Token آنرا نگه دارید

برای اطلاعات بیشتر میتوانید به این آدرس بروید : https://core.telegram.org/bots/api

سپس به ربات خود با آیدی تلگرام خودتان پیام دهید و آدرس زیر را در مرورگرتان باز کنید و باید با صفحه ای مانند تصویر زیر روبه رو شوید

https://api.telegram.org/bot{telegram-robot-token}/getupdates

قسمت Chat ID شماره مخصوص آیدی شماست که ربات با آن میتواند با آیدی شما پیام دهد (برای پیام دادن با افراد دیگر شما به Chat ID آنها نیاز دارید )

و در آخر با استفاده از این کد میتوانید در میکروتیک به آیدی تلگرامتان پیام دهید این کد را در قسمت های مختلف میکروتیک که قابلیت نوشتن script در آنها فعال میباشد میتوانید استفاده کنید

/tool fetch url="https://api.telegram.org/bot{telegram-robot-token}/sendmessage?chat_id={chat-id}&text=test" keep-result=no

دیدگاه ها:

  1. رضا گفت:

    جالب بود. ممنون

  2. مجید گفت:

    سلام دو تا مشکل
    یکی ؟ رو نمی شه قبل از chatid زد و دیگری پیام زیر رو میده
    failure: closing connection: 149.154.167.200:443 (4)

    1. کد باید از طریق System – scripts اجرا بشه نه در Terminal

  3. اکبر گفت:

    سلام
    بسیار عالی
    از طریق مرورگر میشه پیام فرستاد اما توی میکروتیک ارور ۴۰۴ not found میاد

    1. کد باید از طریق System – scripts اجرا بشه نه در Terminal
      در آموزش ذکر شده که در قسمت Script باید اجرا شود به طور مثال on up script در تب PPP – Profile

  4. سلام من میخوام لاگ های l2tp رو به اینصورت ارسال کنم. متاسفانه علم اسکریپت ندارم.
    متشکر میشم کمکم کنید.

    1. پاسخم توی پاسخ شما به اکبر بود.
      تشکر.

  5. امیر گفت:

    آیا فردی مخاطبی که در بات مورد نظر وارد نشده باشد با وجود داشتن Idchat میشود پیام را بهش ارسال کرد
    یا اینکه ورود یا عضویت همان فرد گیرنده پیام در بات الزامی هست؟

    1. خیر ربات تگرام فقط به افرادی که داخل ربات Start زده باشند میتواند پیام دهد

  6. فرید گفت:

    سلام خسته نباشی

    /tool fetch url=”https://api.telegram.org/bot375656803:AAEX0ZnZNQJXSH6VwijVhSBX25-4iSqY7Xc/sendMessage\?chat_id=189235273&text=[RECOVER] [TimeAndDate]; [Device.Name]: [Device.FirstAddress]; Status: [Service.Status] ([Service.ProblemDescription])” keep-result=no

    این کدیه که من میخوام برام بفرسته پیام رو میفرسته ولی بصورت تکست میفرسته
    من می خوام تو پیام زمان و تاریخ رو بره بگیره و سپس زمان و تاریخ رو بنویسه نه اینکه بنویسه[TimeAndDate]

    1. Ebrahim Mamani Ebrahim Mamani گفت:

      دوست عزیز اول هر کدون از متغیر ها قبل از دستور ارسال پیام ایجاد کن :
      مثلا :
      :local iden [/system identity get name]

      اگه iden$ رو حالا بنویسی اسم روتر رو برات ارسال میکنه . جهت بقیه اومور هم همینجوره .

  7. CsDeveloper گفت:

    آقای فروزانی ، الان بخواییم یه سری اطلاعات میکروتیک رو بفرستیم چطوری باید انجامش بدیم ؟ ( به جای text=Test ، مثلا ساعت ، وضعیت و … رو بفرستیم )

    1. اسکریپت بسیار طولانی دارد و امکان توضیح آن نیست.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.