Add new Discord actions for bot self-management:
- setPresence: Update bot status (online/idle/dnd/invisible) and activity
- setNickname: Change bot nickname per-guild
Changes:
- Add send.bot.ts with setPresenceDiscord() and setNicknameDiscord()
- Add discord-actions-bot.ts action handler
- Update discord-actions.ts to route new actions
- Add 'presence' and 'nickname' to CHANNEL_MESSAGE_ACTION_NAMES
- Add config types and Zod schema for new action gates
- Update SKILL.md documentation
Fixes:
- Add presence/nickname to MESSAGE_ACTION_TARGET_MODE
- Fix TypeScript type compatibility
- Fix lint errors (unused variables)
These actions enable Tamagotchi-style bot state displays without
hitting avatar rate limits (2/hour). Status/nicknames can be updated
frequently to show bot activity states.
- Add example for sendMessage with media attachment (file:// and https://)
- Clarify that sendMessage uses 'to: channel:<id>' not 'channelId'
- Document replyTo parameter for replying to specific messages
- Add mediaUrl to inputs section