Not just a bot β a sysadmin assistant. A one-bot NOC panel for your VPS.
Speedo performs full diagnostics, plots performance trends, monitors health, and exports logs β all from Telegram.
Built on aiogram and optimized for deployment clarity, emoji-rich feedback, and admin-only control ππ€©
-
/startβ Welcome message with usage tips (admin only) -
/speedtestβ Full diagnostic:- Download / Upload / Ping
- VPS uptime
- Data sent / received
- Server location + sponsor
- Client location + ISP
- Masked IP (randomized)
- Thumbnail preview
-
/trendβ Speed graph using the last 30 tests -
/monthlytrendβ Graph showing only results from the current month -
/lastspeedβ Displays the latest speedtest snapshot in text format -
/healthscoreβ Emoji-based VPS performance rating (ping, bandwidth) -
/pwatchβ Top 5 Resources-Heavy processes(with a refresh button π₯ -
/anomalywatchβ π»Auto watches your system with set threshold percentage & sends alerts βοΈ -
anomalyreportβ βοΈ Manually pull anomalyreport logs -
/anomalystatusβ π» Anomalywatch status -
/resetanomalyβ βοΈ Reset Anomaly -
/pingβ ICMP ping test to 8.8.8.8, 1.1.1.1 ... if target address not specified (packet loss, latency stats) -
/exportlogβ Sends the fullspeedlog.jsonfile as a document -
/sysinfoβ Current VPS system info:- π§ CPU model
- β±οΈ Uptime
- πΎ Disk usage
- π¦ Memory usage
- π Load average
-
/bootcheckβ VPS boot time & uptime snapshot (admin only) -
/loadringsβ VPS rings π -
/syschartβ Graphical system telemetry panel:- RAM & Disk usage bars
- CPU load + temperature
- Load average trend
- Network I/O stats
- Last speedtest overlay
- Random caption flair π€©
-
Auto Speedtest loop:
- Runs silently every hour
- Appends results to speedlog.json
- Sends HTML summary to admin with timestamp & uptime
-
πΌοΈ Cleanly formatted results using HTML + emoji
-
π Admin-only command access
-
βοΈ Built on Aiogram 3.7+
There mayhap a 15sec cool down after deploy to enable auto monitor without error (bot will boot after 15sec)(maybe cos π¦ is π)
git clone https://github.com/yuIlariy/speedo.git
cd speedosudo apt updatesudo apt install python3 python3-pippython3 -m venv speedo
source speedo/bin/activatepip3 install -r requirements.txtEdit the config.py file:
TOKEN = "your_telegram_bot_token"
ADMIN_ID = 123456789 # Your Telegram numeric user ID
THUMBNAIL_URL = "https://telegra.ph/file/e292b12890b8b4b9dcbd1.jpg"python3 bot.pyscreen -S speedopython3 bot.pyDetach: Ctrl + A, then Ctrl + D
Resume:
screen -r speedoStop: Ctrl + C, then
screen -S speedo -X quit| Command | Description |
|---|---|
/start |
Welcome & usage guide |
/speedtest |
Full VPS speedtest with thumbnail |
/trend |
Speed history graph (last 30 tests) |
/monthlytrend |
Plot only the tests from the current month |
/lastspeed |
Latest speedtest summary |
/healthscore |
VPS performance rating with emoji verdict |
/ping |
Ping a target address(or defaults) to check network health |
/exportlog |
Download speedlog.json |
/sysinfo |
VPS system snapshot |
/bootcheck |
VPS boot time & uptime |
/syschart |
Graphical telemetry panel with caption overlay |
/loadrings |
Graphical rings panel with caption overlay(LOTR) |
/anomalywatch |
Auto watch your system against set threshold points & sends alerts π» |
/anomalyreport |
Manually pull anomalyreport π» |
/anomalystatus |
Know your anomalywatch status π» |
/resetanomaly |
Reset anomalywatch π» |
/netstatus |
Current network status π» |
/pwatch |
Top 5 resource-heavy processes π» |
aiogram>=3.7.0
speedtest-cli
matplotlib
psutilOriginal repo: yuIlariy/speedo
π₯ Telegram VPS bot extension by π§ Yuilariy x MS Copilot
π Speedtest with style. Fork it. Use it. Credit it. Rule it π