with one click
discord-bot-api
Extract server data, channels, roles, members, and messages via Discord Bot API. Authentication, endpoints, filtering patterns.
Menu
Extract server data, channels, roles, members, and messages via Discord Bot API. Authentication, endpoints, filtering patterns.
Delegate coding to Claude Code CLI (features, PRs).
Delegate coding to OpenAI Codex CLI (features, PRs).
Configure, extend, or contribute to Hermes Agent.
Create real estate marketing videos with Remotion - property showcases, interior reveals, floor plan animations
Systematically power up Hermes Agent with maximum capabilities — audit, install tools, configure MCP servers, set up cron fleet, enable Ollama delegation, and create monitoring dashboard. Use when the user wants to make their AI agent more powerful.
Navigate and query the full Hermes Agent documentation (2.2MB) stored locally.
| title | Discord Bot API Integration |
| name | discord-bot-api |
| description | Extract server data, channels, roles, members, and messages via Discord Bot API. Authentication, endpoints, filtering patterns. |
| trigger | When the user asks to: - "scan/scrape/crawl discord server" - "get discord messages" - "extract server data" - "analyze discord members/channels" - "query discord bot api" - "get user messages from discord" - Any Discord data extraction task using bot token |
| related | ["xurl (X/Twitter API)","native-mcp (API patterns)"] |
| internal_context | Discord Bot API provides REST endpoints for server data extraction. Requires bot token with appropriate permissions. Rate limits: 5 requests per second per route. |
| external_context | https://discord.com/developers/docs/reference https://discord.com/developers/docs/resources/guild https://discord.com/developers/docs/resources/channel |
Use Discord Bot API to extract server information, channels, roles, members, and messages.
guilds - Read server infoguilds.members.read - Read member listmessages.read - Read message historyexport BOT_TOKEN="YOUR_BOT_TOKEN_HERE"
# Verify bot identity
curl -s -H "Authorization: Bot $BOT_TOKEN" https://discord.com/api/v10/users/@me | jq .
curl -s -H "Authorization: Bot $BOT_TOKEN" \
"https://discord.com/api/v10/users/@me/guilds" | jq .
Returns: Array of guild objects with id, name, permissions
GUILD_ID="1092673756457074760"
curl -s -H "Authorization: Bot $BOT_TOKEN" \
"https://discord.com/api/v10/guilds/$GUILD_ID?with_counts=true" | jq .
Returns: Guild object with member counts, roles, emojis, features
curl -s -H "Authorization: Bot $BOT_TOKEN" \
"https://discord.com/api/v10/guilds/$GUILD_ID/channels" | jq .
Returns: Array of channel objects. Type 0 = text, 4 = category
curl -s -H "Authorization: Bot $BOT_TOKEN" \
"https://discord.com/api/v10/guilds/$GUILD_ID/members?limit=100" | jq .
Returns: Array of member objects with user info, roles, join date
CHANNEL_ID="1092673756457074763"
curl -s -H "Authorization: Bot $BOT_TOKEN" \
"https://discord.com/api/v10/channels/$CHANNEL_ID/messages?limit=50" | jq .
Returns: Array of message objects (newest first)
USER_ID="736414400201752686"
curl -s -H "Authorization: Bot $BOT_TOKEN" \
"https://discord.com/api/v10/channels/$CHANNEL_ID/messages?limit=100" | \
jq -r --arg UID "$USER_ID" '.[] | select(.author.id == $UID) | "[\(.timestamp)] \(.content)"'
{
"user": {
"id": "...",
"username": "...",
"global_name": "...",
"avatar": "..."
},
"nick": "display name",
"roles": ["role_id_1", "role_id_2"],
"joined_at": "2023-04-05T08:03:04.259000+00:00"
}
{
"id": "...",
"author": {
"id": "...",
"username": "..."
},
"content": "message text",
"timestamp": "2026-05-07T03:28:35.799000+00:00"
}
/members returns max 1000. Use pagination with after parameterMESSAGE_CONTENT intent enabled in Developer PortalSave extracted data to Obsidian in structured markdown:
Server-Overview.md - Guild info, structure, statsTeam-Directory.md - Members, roles, departments{Username}-Activity.md - Message history per user