با این روش شما می توانید از طریق ارسال پیام هایی در تلگرام خود ویا دیگران را از وضعیت روتر مطلع نمایید ویا با توسعه دادن آن کار های بیشتری انجام دهید!
ابتدا شما به یک 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
جالب بود. ممنون
سلام دو تا مشکل
یکی ؟ رو نمی شه قبل از chatid زد و دیگری پیام زیر رو میده
failure: closing connection: 149.154.167.200:443 (4)
کد باید از طریق System – scripts اجرا بشه نه در Terminal
سلام
بسیار عالی
از طریق مرورگر میشه پیام فرستاد اما توی میکروتیک ارور ۴۰۴ not found میاد
کد باید از طریق System – scripts اجرا بشه نه در Terminal
در آموزش ذکر شده که در قسمت Script باید اجرا شود به طور مثال on up script در تب PPP – Profile
سلام من میخوام لاگ های l2tp رو به اینصورت ارسال کنم. متاسفانه علم اسکریپت ندارم.
متشکر میشم کمکم کنید.
پاسخم توی پاسخ شما به اکبر بود.
تشکر.
آیا فردی مخاطبی که در بات مورد نظر وارد نشده باشد با وجود داشتن Idchat میشود پیام را بهش ارسال کرد
یا اینکه ورود یا عضویت همان فرد گیرنده پیام در بات الزامی هست؟
خیر ربات تگرام فقط به افرادی که داخل ربات Start زده باشند میتواند پیام دهد
سلام خسته نباشی
/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]
این حالات برای Dude هست
دوست عزیز اول هر کدون از متغیر ها قبل از دستور ارسال پیام ایجاد کن :
مثلا :
:local iden [/system identity get name]
اگه iden$ رو حالا بنویسی اسم روتر رو برات ارسال میکنه . جهت بقیه اومور هم همینجوره .
آقای فروزانی ، الان بخواییم یه سری اطلاعات میکروتیک رو بفرستیم چطوری باید انجامش بدیم ؟ ( به جای text=Test ، مثلا ساعت ، وضعیت و … رو بفرستیم )
اسکریپت بسیار طولانی دارد و امکان توضیح آن نیست.