1.2 KiB
1.2 KiB
Task Force Beta Bot
General-purpose Telegram bot with modular handler architecture.
Build & Run
cargo build --release
cargo run
Configuration
Command-line arguments:
- Token path (default:
/var/trust/task_force_beta_bot/telegram_token) - Allowed chats path (default:
/var/trust/task_force_beta_bot/allowed_chats)
cargo run -- /path/to/token /path/to/allowed_chats
Allowed Chats File
One chat ID per line. Lines starting with # are comments.
# My group
-100123456789
The bot ignores messages from chats not in this list.
Architecture
src/main.rs- Entry point, dispatcher setupsrc/config.rs- Token and allowed chats loading from /var/trust/src/handlers/- Message handlers (modular, each feature in own file)src/utils/- Shared utilities
Adding New Handlers
- Create
src/handlers/new_feature.rs - Export in
src/handlers/mod.rs - Add handler branch in
handlers::schema()
Current Features
Instagram Link Cleaning (handlers/instagram.rs)
Strips tracking parameters from Instagram links:
igsh,igshid- Instagram share trackingutm_*- UTM campaign trackingref- Referral trackingfbclid- Facebook click IDsi- Session identifier