This website requires JavaScript.
46c1b01e98
refactor: consolidate 3 migrations into single 01-schema.sql, remove legacy files
main
Lago
2026-06-17 13:42:14 +02:00
c4745579ed
fix: swap stats/admin back buttons, fix summary message KeyError
Lago
2026-06-17 13:36:31 +02:00
b59a2ab922
fix: summary message, stats back, admin cancel/back buttons, keyword added confirmation, notifications logging
Lago
2026-06-17 13:18:33 +02:00
c48706ac9c
refactor: summary after keyword list, remove separators, back button in admin
Lago
2026-06-17 12:56:19 +02:00
0634755e6b
fix: cancel shows main menu greeting instead of 'Cancelled.'
Lago
2026-06-17 12:41:23 +02:00
bfc610dd6b
fix: interval presets, back buttons, and cleaner confirmation formatting
Lago
2026-06-17 12:39:10 +02:00
075765af35
fix: handle asyncpg UUID in _safe_id + add cancel button to keyword input
Lago
2026-06-17 12:31:24 +02:00
00dc7876e1
fix: use colon separator in menu button callback_data to match router
Lago
2026-06-17 12:28:16 +02:00
9ee5644a99
fix: await _handle_callback in callback_router
Lago
2026-06-17 12:27:04 +02:00
8307c6b844
fix: wrap callback router in try/except to expose swallowed errors
Lago
2026-06-17 12:17:40 +02:00
72c2ddc22f
fix: remove dead .answer attr on Message in start_handler
Lago
2026-06-17 12:10:58 +02:00
3ea7d42cae
fix: use tuples for PTB set_my_commands (not dicts)
Lago
2026-06-17 11:53:53 +02:00
709e0a65ed
fix: call set_my_commands in async context via setup_global_commands
Lago
2026-06-17 11:53:06 +02:00
4f7cb86c81
fix: await set_my_commands via post_init async hook
Lago
2026-06-17 11:48:10 +02:00
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
Lago
2026-06-17 11:46:57 +02:00
40230d14fc
docs: update README with Tizona deployment guide, /interval command
Lago
2026-06-17 10:32:25 +02:00
6210d89270
fix: only notify for genuinely new ads, not every ad on page
Lago
2026-06-17 09:25:26 +02:00
88059fa0ee
fix: skip notifications during baseline load, add /interval command with /list display
Lago
2026-06-17 08:44:35 +02:00
c373e09567
fix: use kw.created_at instead of ks.created_at in /list
Lago
2026-06-17 08:28:26 +02:00
a21c310eeb
fix: remove stale mark_notified import, full main.py scheduler refactor, fix scraper datetime+image extraction
Lago
2026-06-17 08:27:34 +02:00
b93811bb1b
fix: remove dead query_ads ref, fix /stats for global dedup schema
Lago
2026-06-16 22:13:25 +02:00
fcd192420f
feat: add missing migration 02 (images+pricing) and 03 (global keywords)
Lago
2026-06-16 22:08:55 +02:00
0b19c3d8f2
fix: mount all migrations in compose, fix post-boot grants for new schema
Lago
2026-06-16 22:07:49 +02:00
3136d55742
fix: Postgres auth + worker startup
Lago
2026-06-16 19:38:32 +02:00
1a5d998cc8
chore: local dev paths, drop ADMIN_TELEGRAM_IDS from compose
Lago
2026-06-16 19:27:35 +02:00
89a00c3295
feat: DB-driven whitelist with is_admin, auto-register on /start, admin commands (/adduser /removeuser /users)
Lago
2026-06-16 19:24:51 +02:00
7c9db4d705
feat: docker-compose + .env.example + postgresql.conf + updated README
Lago
2026-06-16 19:16:08 +02:00
fbbdc5e54b
feat: python worker (bot, scraper, notifier, scheduler)
opencode
2026-06-16 19:12:35 +02:00
d32ce26d9e
feat: supabase schema migrations + kong gateway config
Lago
2026-06-16 19:06:50 +02:00
1c798efe15
init: scaffold project structure
Lago
2026-06-16 19:04:14 +02:00