/install discord-digest
Discord Digest
Generate formatted digests from Discord servers. Reads channels via user token (no bot required).
Setup
1. Set Discord User Token
Get token from browser: Discord (web) → F12 → Network → any API request → Headers → Authorization value.
python3 scripts/config_manager.py set-token "YOUR_TOKEN"
2. Scan & Select Servers
List all servers the user belongs to:
python3 scripts/discord_api.py "TOKEN" guilds
3. Scan & Select Channels
List channels for a specific server:
python3 scripts/discord_api.py "TOKEN" channels SERVER_ID
4. Add Server to Config
python3 scripts/config_manager.py add-server '{"id":"SERVER_ID","name":"Server Name","channels":[{"id":"CH_ID","name":"channel-name","type":"text"}]}'
Usage
Generate Digest
python3 scripts/run_digest.py [--hours 24] [--server SERVER_ID]
Validate Token
python3 scripts/discord_api.py "TOKEN" validate
Token Expiry Handling
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
Output Format
**#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)
Config File
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
}
Scripts
| Script | Purpose |
|---|---|
discord_api.py |
Discord HTTP API client (user token auth) |
digest_formatter.py |
Format messages into digest |
config_manager.py |
Manage token, servers, channels config |
run_digest.py |
Main entry: validate → read → format |
Rate Limits
Discord API rate limits: ~1 req/sec with automatic retry on 429. The scripts include built-in rate limit handling with exponential backoff.
Important Notes
- 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)
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install discord-digest - 安装完成后,直接呼叫该 Skill 的名称或使用
/discord-digest触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Discord Digest 是什么?
Generate formatted digests from Discord servers using a user token. Reads messages from selected channels/threads and creates concise summaries with links. U... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 679 次。
如何安装 Discord Digest?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install discord-digest」即可一键安装,无需额外配置。
Discord Digest 是免费的吗?
是的,Discord Digest 完全免费(开源免费),可自由下载、安装和使用。
Discord Digest 支持哪些平台?
Discord Digest 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Discord Digest?
由 Nikoxyz(@nikolaybohdanov)开发并维护,当前版本 v1.1.0。