Highlights
This release adds a full command-line interface, a refreshed colored bot UI, and a large batch of reliability fixes. It also moves the project to Telethon 1.43.
New
- Command-line interface. Manage everything without the Telegram bot: an interactive menu-driven CLI (
interactive_cli.py) and a scriptable command CLI (cli_main.py). - Colored buttons. Menus now use real colored inline buttons (green, red, blue) via Telethon 1.43, with an icon on every action.
- Cleaner navigation. Menus and prompts update in place instead of stacking new messages, and info screens (stats, lists, results) now have a Back button.
Fixed
- Saved accounts now load correctly on startup (the session manager was wired incorrectly).
- Poll voting now selects the correct option.
- Bulk operations no longer freeze when an account session is revoked.
- CLI commands now run reliably in a single event loop.
- Channels in the
-100...ID form resolve correctly for monitoring. - Forwarded messages containing special characters are no longer silently dropped.
- Leaving a chat works again, and many more correctness and edge-case fixes across config, validation, and session handling.
Security
- Admin access now fails closed when
ADMIN_IDis not set.
Notes
- Requires Telethon 1.43.2 (
pip install -r requirements.txt). - 353 automated tests passing.