Commit graph

18 commits

Author SHA1 Message Date
6dc68159df
feat: bot core and moderation logging updates 2026-10-04 12:47:24 +02:00
bfdc5ce282
feat(moderation): mute/unmute timeout+role, purge, mod-logs join/leave/edit/delete, RateLimiter+JobQueue pre-check 2026-09-21 22:09:09 +02:00
b4a19e01e4
refactor(ticket): extract orphan reconcile to service/count, fix presence watching, handler ≤200 2026-09-21 21:48:58 +02:00
bd54f9be86
feat(ticket): orphan reconcile on boot, presence watching N, slowmode 5s anti-spam 2026-09-21 21:45:57 +02:00
2a7ace8c09
feat(ticket): cooldown 5m after close (DB ticket_cooldowns + check on create) 2026-09-21 21:40:29 +02:00
9c0b2624e2
feat(ticket): close reason modal + reopen/transcript/delete panel (forum+channel) 2026-09-21 21:37:17 +02:00
d7669a6864
feat(ticket): add /ticket_add and /ticket_remove (staff, forum+channel, ≤200/≤4) 2026-09-21 21:31:58 +02:00
56ee953a8e
refactor(ticket): split handler 690→4 files ≤200, ≤4 files/folder (KISS/SOLID); move forum under service 2026-09-21 21:21:27 +02:00
e0d3b44118
perf(ticket): instant defer on modal, skip channels scan before modal popup 2026-09-21 21:05:08 +02:00
bf52f83a3a
fix(ticket): creator cannot claim own ticket, staff-only claim check 2026-09-21 21:00:51 +02:00
e251360f05
fix(counter): migrate old marker and cleanup duplicate 2026-09-21 20:52:50 +02:00
fb6fd4fac0
feat(ticket): forum mode with tags (TICKET_USE_FORUM, channel tags instead of category) 2026-09-21 20:45:22 +02:00
ac96cfcb59
feat: ticket v2 select+modal, counter top+human-only, help interactive 2026-09-21 20:41:06 +02:00
589238570a
fix: drop prefix_command from /poll and /remind
Multi-word String params can't be parsed by poise's whitespace-based
prefix parser without quoting, causing 'Too many arguments' on !poll
and !remind. Slash command already handles this correctly via
structured params, so prefix mode is dropped for these two.
2026-09-11 12:54:30 +02:00
8108f5cd27
feat: Phase 4 community features - member counter, polls, reminders
- feature/counter: voice channel showing live member count, refreshed every 10min
- feature/poll: /poll slash command, embed + numbered reactions (2-10 options)
- feature/remind: /remind slash command, SQLite-backed personal reminders delivered by background task
- db: V3 migration for reminders table
- ROADMAP: sync checklist with actual implemented features (verify/moderation/ticket/voice/welcome/blog were already done but unchecked); GitHub webhook -> #changelog closed via native Discord integration (no code)
2026-09-11 12:40:37 +02:00
1d49d81fad
feat: tickets 2.5 transcript/hastebin claim/blacklist + blog Discord->backend POST /api/discord/news 2026-09-09 14:32:57 +02:00
a2b2c41654
feat: Rust 2024 kernel (serenity 0.12.5+poise 0.7, sqlx 0.9, tokio 1.53) - OTHER + roles without emojis, verify auto on boot, i18n EN, welcome 40, tickets, voice temp, fmt/clippy 0, userbot inspect 2026-09-09 14:15:30 +02:00
c3b0c2f976
chore: initial commit - kernel core, security, embeds, tests 2026-08-03 11:03:34 +02:00