- Send periodicly an Internet speed with
speedtest-cli
to group telegram with Telgeram BOT
sudo apt install speedtest-cli
#!/bin/bash
PATH=/usr/local/bin:/bin:/usr/bin
# Token bot Telegram Anda
BOT_TOKEN="BOT_TOKEN"
# ID grup Telegram yang akan menerima hasil tes kecepatan internet
GROUP_ID="CHAT_ID"
# Fungsi untuk mengirim hasil tes kecepatan internet ke grup Telegram
function send_to_telegram {
message=$1
curl -s -X POST "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" -d chat_id=$GROUP_ID -d text="$message" -d parse_mode="HTML"
}
# Tes kecepatan internet menggunakan speedtest-cli
result=$(speedtest-cli --simple)
# Waktu dan tanggal tes
timestamp=$(date "+%Y-%m-%d %H:%M:%S")
# Pesan untuk dikirim ke Telegram
message="<b>Laporan kecepatan internet $timestamp pada Server Lenovo</b>%0A%0A<b>Ping:</b> $(echo "$result" | awk '/Ping/ {print $2}')%0A<b>Download:</b> $(echo "$result" | awk '/Download/ {print $2 " " $3}')%0A<b>Upload:</b> $(echo "$result" | awk '/Upload/ {print $2 " " $3}')"
# Kirim pesan ke Telegram
send_to_telegram "$message
To alert periodicly we can use cronjob to automate execute this script, you can use Crontab Guru to design your automation day or time