Replace premium-only ⏳/✅/❌ with reactions available to all users:
🤔 while processing, 👍 on success, 👎 on error.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Instead of sending/editing a verbose status message, now reacts to the
command message: ⏳ while processing, ✅ on success, ❌ on error.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Some providers (e.g. Ollama) may return response bytes that aren't valid
UTF-8. json.loads() raises UnicodeDecodeError in that case. Add an httpx
response event hook that replaces invalid bytes before the SDK parses the
response body.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Chat completions API lives on api.minimax.io, not api.minimax.chat.
api.minimax.chat is only for the coding-plan MCP (image understanding).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Logs go to bot.log in the project root by default (10 MB, 3 backups).
Set LOG_FILE env var to override the path.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Remove "Use .cmd for this role" reply when owner uses wrong prefix;
wrong-prefix commands are now silently ignored for all users
- Fix AIImageUnderstandConfig default api_host to api.minimax.chat
(minimax-coding-plan-mcp routes all calls there, not api.minimax.io)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>