-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcrot
68 lines (62 loc) · 2.44 KB
/
crot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash
# READ AUTH
if [ -f "/root/auth" ]; then
IFS=$'\n' read -d '' -r -a lines < "/root/auth"
if [ "${#lines[@]}" -ge 2 ]; then
BOT_TOKEN="${lines[0]}"
CHAT_ID="${lines[1]}"
else
echo "Berkas auth harus memiliki setidaknya 2 baris (token dan chat ID Anda)."
exit 1
fi
else
echo "Berkas auth tidak ditemukan."
exit 1
fi
# Fungsi untuk mengirim pesan ke bot Telegram
send_telegram_message() {
chat_id="$1"
message="$2"
curl -s -X POST "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" -d "chat_id=$chat_id&text=$message" > /dev/null
}
# Fungsi untuk mengambil data download, upload, dan total dari vnstat
get_daily_bandwidth() {
vnstat_day=$(vnstat -i br-lan -d 1 --style 0 | sed -n 6p)
vnstat_month=$(vnstat -i br-lan -m 1 --style 0 | sed -n 6p)
vnstat_year=$(vnstat -i br-lan -y 1 --style 0 | sed -n 6p)
down_day=$(echo "$vnstat_day" | awk '{print $5, $6}')
down_month=$(echo "$vnstat_month" | awk '{print $5, $6}')
down_year=$(echo "$vnstat_year" | awk '{print $5, $6}')
up_day=$(echo "$vnstat_day" | awk '{print $2, $3}')
up_month=$(echo "$vnstat_month" | awk '{print $2, $3}')
up_year=$(echo "$vnstat_year" | awk '{print $2, $3}')
total_day=$(echo "$vnstat_day" | awk '{print $8, $9}')
total_month=$(echo "$vnstat_month" | awk '{print $8, $9}')
total_year=$(echo "$vnstat_year" | awk '{print $8, $9}')
echo "
╔══ 𝗕𝗔𝗡𝗗𝗪𝗜𝗧𝗛 𝗨𝗦𝗔𝗚𝗘 𝗥𝗘𝗣𝗢𝗥𝗧 📊
║
╠ ⛱️ 𝗥𝗲𝗺𝗮𝗿𝗸𝘀 ☞ 𝗨𝘀𝗲𝗿-𝗪𝗥𝗧 😈
╠ 🚀 𝗦𝘁𝗮𝘁𝘂𝘀 ☞ 𝗢𝗻𝗹𝗶𝗻𝗲 ✅
║
╠══ 𝗗𝗔𝗜𝗟𝗬 𝗨𝗦𝗔𝗚𝗘 😋
╠ 📥 $down_day | 📤 $up_day
╠ 📊 𝗧𝗢𝗧𝗔𝗟 ☞ $total_day
║
╠══ 𝗠𝗢𝗡𝗧𝗛𝗟𝗬 𝗨𝗦𝗔𝗚𝗘 😋
╠ 📥 $down_month | 📤 $up_month
╠ 📊 𝗧𝗢𝗧𝗔𝗟 ☞ $total_month
║
╠══ 𝗬𝗘𝗔𝗥𝗟𝗬 𝗨𝗦𝗔𝗚𝗘 😋
╠ 📥 $down_year | 📤 $up_year
╠ 📊 𝗧𝗢𝗧𝗔𝗟 ☞ $total_year
║
╠ ⚠️ 𝗔𝘂𝘁𝗼𝗺𝗮𝘁𝗶𝗰 𝗠𝗶𝗱𝗻𝗶𝗴𝗵𝘁 𝗨𝗽𝗱𝗮𝘁𝗲 ⚠️
║
╚ ⏰ 𝗟𝗔𝗦𝗧 𝗨𝗣𝗗𝗔𝗧𝗘: $(date +'%d-%m-%Y %I:%M %p')
"
}
# Main program
bandwidth_message=$(get_daily_bandwidth)
# Mengirim pesan ke akun Telegram pribadi
send_telegram_message "$CHAT_ID" "$bandwidth_message"