Advertisement
vyurchenko

speedtest

Jan 25th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.09 KB | None | 0 0
  1. :local tgAPI "bot26394XXXX:AAGGG5BFz0mrHCchYoEK_lQw8VoRkItXXXX";
  2. :local tgID [:toarray "22928XXXX, 22928XXXX, 22928XXXX"];
  3.  
  4. :local sysname [/system identity get name];
  5. :local ts [/system clock get time];
  6. :local ds [/system clock get date];
  7.  
  8. ##Public-Mikrotik-Bandwidth-Test-Server(s):
  9. #
  10. #Host: https://btest.planetcoop.com:10443/graphs/iface/ether1/
  11. #ipv4: 50.235.23.218
  12. #ipv4: 207.32.195.2
  13. #ipv6: 2001:559:8062::20
  14. #user: btest
  15. #pass: btest
  16. #
  17.  
  18. :local txAvg 0
  19. :local rxAvg 0
  20.  
  21. tool bandwidth-test protocol=tcp direction=both address=50.235.23.218 user=btest password=btest duration=15s do={
  22.     :set txAvg ($"tx-total-average" / 1048576 );
  23.     :set rxAvg ($"rx-total-average" / 1048576 );
  24. }
  25.  
  26. :local tgSendMessage "<b>Speedtest $sysname [$ds - $ts]</b>%0A<code>Download: $txAvg Mbps %0AUpload: $rxAvg Mbps</code>"
  27.  
  28. foreach chat in=$tgID do={
  29.   execute "global send true; /tool fetch url=\"https://api.telegram.org/$tgAPI/sendmessage\?chat_id=$chat&parse_mode=html&text=$tgSendMessage\" keep-result=no;global send false"
  30.   local i 0
  31.   while ($send and $i < 50) do={set i ($i+1); delay 0.1}
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement