diff --git a/README.md b/README.md index e1473c3..f1948b6 100644 --- a/README.md +++ b/README.md @@ -58,10 +58,13 @@ For optional features, copy `.env.example` to `.env` and set Giphy, MinIO, LiveK - [x] Blocks (user-level blocking) - [x] Dark/light mode toggle - [x] Mobile-responsive layout (bottom nav, drawer) -- [x] Bot framework (token auth, CRUD, WebSocket gateway) +- [x] Bot framework (token auth, CRUD, WebSocket gateway, bot store) +- [x] Built-in bot runner (server-managed bots, no SSH needed) +- [x] Built-in bot: Steam Free Games (polls Steam API, auto-posts) +- [x] Bot message badges (green name + BOT tag in chat) - [x] Slash commands (registration, autocomplete) - [x] Incoming webhooks (create, execute) -- [x] Example bots (modbot, welcome bot) +- [x] Example bots (modbot, welcome bot, steamfree) - [x] TUI client (Bubbletea, vim-style, voice support) - [x] Roles & permissions system - [x] Push notification backend (VAPID) @@ -97,7 +100,7 @@ dumpsterChat/ │ ├── voice/ # LiveKit voice/video integration │ ├── reaction/ # Message reactions │ ├── invite/ # Server invite links -│ ├── bot/ # Bot framework, auth, commands +│ ├── bot/ # Bot framework, auth, commands, runner │ ├── webhook/ # Incoming webhooks │ ├── dm/ # Direct messages (conversations) │ ├── push/ # Push notification sender (VAPID) @@ -112,7 +115,8 @@ dumpsterChat/ │ └── block/ # User blocking ├── examples/ # Example bots │ ├── modbot/ # Moderation bot -│ └── welcome/ # Welcome message bot +│ ├── welcome/ # Welcome message bot +│ └── steamfree/ # Steam free games bot (standalone) ├── web/ # React frontend (PWA) │ ├── src/ │ │ ├── components/ # Layout, ChatArea, LoginForm, UserSettings, GiphyPicker, VoiceChannel, VoicePanel, VoiceControls, TypingIndicator, ReactionBar, EmojiPicker, ReplyBar, MentionPopup, InviteModal, JoinServer, MobileNav, MobileDrawer, ThemeToggle, InstallPrompt, BotManager, CommandManager, SlashCommandPopup