Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Generate formatted digests from Discord servers using a user token. Reads messages from selected channels/threads and creates concise summaries with links. U...
Generate formatted digests from Discord servers using a user token. Reads messages from selected channels/threads and creates concise summaries with links. U...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Generate formatted digests from Discord servers. Reads channels via user token (no bot required).
Get token from browser: Discord (web) → F12 → Network → any API request → Headers → Authorization value. python3 scripts/config_manager.py set-token "YOUR_TOKEN"
List all servers the user belongs to: python3 scripts/discord_api.py "TOKEN" guilds
List channels for a specific server: python3 scripts/discord_api.py "TOKEN" channels SERVER_ID
python3 scripts/config_manager.py add-server '{"id":"SERVER_ID","name":"Server Name","channels":[{"id":"CH_ID","name":"channel-name","type":"text"}]}'
python3 scripts/run_digest.py [--hours 24] [--server SERVER_ID]
python3 scripts/discord_api.py "TOKEN" validate
Before each digest run, the token is validated via GET /users/@me. If it returns 401: Notify user: "⚠️ Discord token expired, send new token" Wait for new token Update config: python3 scripts/config_manager.py set-token "NEW_TOKEN" Retry digest
**#SERVER_NAME DD.MM.YY** [→post](message_url) | 📝 channel-name **Post Title** Details: Brief 1-sentence summary of the post content Links: [source 1](url) | [source 2](url)
Located at ~/.openclaw/workspace/config/discord-digest.json: { "discord_token": "...", "servers": [ { "id": "829331298878750771", "name": "DOUBLETOP SQUAD", "channels": [ {"id": "1238663837515911198", "name": "drops-alerts", "type": "text"} ] } ], "digest_period_hours": 24 }
ScriptPurposediscord_api.pyDiscord HTTP API client (user token auth)digest_formatter.pyFormat messages into digestconfig_manager.pyManage token, servers, channels configrun_digest.pyMain entry: validate → read → format
Discord API rate limits: ~1 req/sec with automatic retry on 429. The scripts include built-in rate limit handling with exponential backoff.
User tokens may violate Discord ToS — use at your own risk for personal use only Token can expire; the skill includes validation and notification flow No external dependencies — uses only Python 3 stdlib (urllib, json)
Messaging, meetings, inboxes, CRM, and teammate communication surfaces.
Largest current source with strong distribution and engagement signals.