Commit Graph

14 Commits

Author SHA1 Message Date
Lago 8307c6b844 fix: wrap callback router in try/except to expose swallowed errors 2026-06-17 12:17:40 +02:00
Lago 72c2ddc22f fix: remove dead .answer attr on Message in start_handler 2026-06-17 12:10:58 +02:00
Lago 3ea7d42cae fix: use tuples for PTB set_my_commands (not dicts) 2026-06-17 11:53:53 +02:00
Lago 709e0a65ed fix: call set_my_commands in async context via setup_global_commands 2026-06-17 11:53:06 +02:00
Lago 4f7cb86c81 fix: await set_my_commands via post_init async hook 2026-06-17 11:48:10 +02:00
Lago f25ff56bab feat: full bot redesign with inline keyboards, callback routing, Vienna timezone\n\n- Two global commands only: /start (main menu), /admin (admin panel)\n- Inline keyboard UI with action buttons per keyword card\n- Add flow: keyword text → confirmation Yes/No → edits message\n- Edit submenu: change name (in-place) or interval (presets + custom)\n- Toggle active/inactive, remove with confirmation\n- Stats formatted inline\n- All times shown in Vienna timezone (Europe/Vienna)\n- Message editing with fallback to new message on 24h limit\n- Removed all old text commands: /add, /list, /delete, /interval, /stats\n- Updated README with new UI documentation 2026-06-17 11:46:57 +02:00
Lago 6210d89270 fix: only notify for genuinely new ads, not every ad on page 2026-06-17 09:25:26 +02:00
Lago 88059fa0ee fix: skip notifications during baseline load, add /interval command with /list display 2026-06-17 08:44:35 +02:00
Lago c373e09567 fix: use kw.created_at instead of ks.created_at in /list 2026-06-17 08:28:26 +02:00
Lago a21c310eeb fix: remove stale mark_notified import, full main.py scheduler refactor, fix scraper datetime+image extraction 2026-06-17 08:27:34 +02:00
Lago b93811bb1b fix: remove dead query_ads ref, fix /stats for global dedup schema 2026-06-16 22:13:25 +02:00
Lago 3136d55742 fix: Postgres auth + worker startup 2026-06-16 19:38:32 +02:00
Lago 89a00c3295 feat: DB-driven whitelist with is_admin, auto-register on /start, admin commands (/adduser /removeuser /users) 2026-06-16 19:24:51 +02:00
opencode fbbdc5e54b feat: python worker (bot, scraper, notifier, scheduler) 2026-06-16 19:12:35 +02:00