Loading...
Loading...
Interact with Discord servers - send messages, read channels, manage reactions
npx skill4agent add devxoul/agent-messenger agent-discord# Extract credentials from Discord desktop app (zero-config)
agent-discord auth extract
# Get server snapshot
agent-discord snapshot
# Send a message
agent-discord message send <channel-id> "Hello from AI agent!"
# List channels
agent-discord channel list# Just run this - no manual token copying needed
agent-discord auth extract
# Use --debug for troubleshooting
agent-discord auth extract --debug~/.config/agent-messenger/# List all available servers
agent-discord server list
# Switch to a different server
agent-discord server switch <server-id>
# Show current server
agent-discord server current
# Check auth status
agent-discord auth status# Send a message
agent-discord message send <channel-id> <content>
agent-discord message send 1234567890123456789 "Hello world"
# List messages
agent-discord message list <channel-id>
agent-discord message list 1234567890123456789 --limit 50
# Get a single message by ID
agent-discord message get <channel-id> <message-id>
agent-discord message get 1234567890123456789 9876543210987654321
# Delete a message
agent-discord message delete <channel-id> <message-id> --force
# Acknowledge/mark a message as read
agent-discord message ack <channel-id> <message-id># List channels in current server (text channels only)
agent-discord channel list
# Get channel info
agent-discord channel info <channel-id>
agent-discord channel info 1234567890123456789
# Get channel history (alias for message list)
agent-discord channel history <channel-id> --limit 100# List all servers
agent-discord server list
# Get server info
agent-discord server info <server-id>
# Switch active server
agent-discord server switch <server-id>
# Show current server
agent-discord server current# List server members
agent-discord user list
# Get user info
agent-discord user info <user-id>
# Get current user
agent-discord user me# List DM channels
agent-discord dm list
# Create a DM channel with a user
agent-discord dm create <user-id># List recent mentions
agent-discord mention list
agent-discord mention list --limit 50
agent-discord mention list --guild <server-id># List all relationships (friends, blocked, pending requests)
agent-discord friend list
agent-discord friend list --pretty# Get note for a user
agent-discord note get <user-id>
# Set note for a user
agent-discord note set <user-id> "Note content"# Get detailed user profile
agent-discord profile get <user-id># Search guild members
agent-discord member search <guild-id> <query>
agent-discord member search 1234567890123456789 "john" --limit 20# Create a thread in a channel
agent-discord thread create <channel-id> <name>
agent-discord thread create 1234567890123456789 "Discussion" --auto-archive-duration 1440
# Archive a thread
agent-discord thread archive <thread-id># Add reaction (use emoji name without colons)
agent-discord reaction add <channel-id> <message-id> <emoji>
agent-discord reaction add 1234567890123456789 9876543210987654321 thumbsup
# Remove reaction
agent-discord reaction remove <channel-id> <message-id> <emoji>
# List reactions on a message
agent-discord reaction list <channel-id> <message-id># Upload file
agent-discord file upload <channel-id> <path>
agent-discord file upload 1234567890123456789 ./report.pdf
# List files in channel
agent-discord file list <channel-id>
# Get file info
agent-discord file info <channel-id> <file-id># Full snapshot
agent-discord snapshot
# Filtered snapshots
agent-discord snapshot --channels-only
agent-discord snapshot --users-only
# Limit messages per channel
agent-discord snapshot --limit 10{
"id": "1234567890123456789",
"content": "Hello world",
"author": "username",
"timestamp": "2024-01-15T10:30:00.000Z"
}--prettyagent-discord channel list --pretty| Feature | Discord | Slack |
|---|---|---|
| Server terminology | Server | Workspace |
| Channel identifiers | Snowflake IDs | Channel name or ID |
| Message identifiers | Snowflake IDs | Timestamps (ts) |
| Threads | Thread ID field | Thread timestamp |
| Mentions | | |
1234567890123456789channel listreferences/common-patterns.mdtemplates/post-message.shmonitor-channel.shserver-summary.sh{
"error": "Not authenticated. Run \"auth extract\" first."
}Not authenticatedauth extractNo current server setserver switch <id>Message not foundUnknown Channel~/.config/agent-messenger/discord-credentials.json{
"token": "user_token_here",
"current_server": "1234567890123456789",
"servers": {
"1234567890123456789": {
"server_id": "1234567890123456789",
"server_name": "My Server"
}
}
}agent-discord: command not foundagent-messengernpx -p agent-messenger agent-discord ...
bunx -p agent-messenger agent-discord ...
pnpm dlx --package agent-messenger agent-discord ...