@silvertakana/n8n-nodes-discord-user
v1.0.1
Published
n8n community node for Discord user automation - Full Discord API functionality
Maintainers
Readme
n8n-nodes-discord-user

Discord Self-Bot node for n8n - Automate Discord interactions using your user account.
⚠️ WARNING: Using self-bots violates Discord's Terms of Service. Use at your own risk. Your account may be banned.
Installation
In n8n (Recommended)
- Go to Settings > Community Nodes
- Select Install
- Enter
n8n-nodes-discord-userin the npm Package Name field - Agree to the risks of using community nodes
- Click Install
Manual Installation
cd ~/.n8n/custom
npm install n8n-nodes-discord-user
# Restart n8nGetting Started
1. Get Your Discord Token
- Open Discord in your web browser
- Press
F12to open Developer Tools - Go to the Network tab
- Send any message in Discord
- Look for requests to
discord.com/api - Find the
authorizationheader in request headers - Copy the token value
⚠️ NEVER share your token with anyone!
2. Configure Credentials in n8n
- Go to Credentials > New
- Search for Discord Self-Bot API
- Paste your Discord user token
- Click Save
3. Use the Node
Add the Discord Self-Bot node to your workflow and select an operation:
- Send Message - Send messages to channels
- Read Messages - Retrieve messages from channels
- React to Message - Add emoji reactions
- Edit Message - Edit your own messages
- Delete Message - Delete your own messages
- Get User Info - Retrieve user information
Features
- 📤 Send Messages: Post messages to any channel you have access to
- 📥 Read Messages: Fetch recent messages from channels
- 👍 React: Add emoji reactions to messages
- ✏️ Edit: Modify your own messages
- 🗑️ Delete: Remove your own messages
- 👤 User Info: Get detailed information about Discord users
Documentation
Getting Discord IDs
Enable Developer Mode in Discord (User Settings > Advanced > Developer Mode), then:
- Channel ID: Right-click channel → Copy ID
- Message ID: Right-click message → Copy ID
- User ID: Right-click user → Copy ID
Example Workflows
Simple Message Sender
{
"operation": "sendMessage",
"channelId": "123456789012345678",
"content": "Hello from n8n!"
}Auto-Reply Bot
Monitor a channel and automatically reply to messages containing specific keywords.
Message Logger
Log all messages from specific channels to a database or spreadsheet.
Security & Privacy
- Discord tokens are stored securely using n8n's credential system
- Never commit tokens to version control
- Tokens are encrypted at rest
- Use separate Discord accounts for automation
Legal Disclaimer
IMPORTANT: Self-bots violate Discord's Terms of Service (§6.3). By using this node:
- Your Discord account may be terminated without warning
- The developers assume no responsibility for consequences
- You acknowledge using this tool at your own risk
This tool is provided for educational purposes only.
Troubleshooting
Error: Invalid Token
- Verify token was copied correctly
- Get a fresh token
- Check if account is locked
Error: Missing Permissions
- You can only interact with channels you have access to
- You can only edit/delete your own messages
Rate Limiting
- Discord enforces rate limits on API requests
- The node handles rate limits automatically
- Avoid excessive requests in quick succession
Development
# Install dependencies
npm install
# Build the project
npm run build
# Run tests
npm test
# Lint code
npm run lint
# Format code
npm run formatProject Structure
n8n-nodes-discord-self/
├── src/
│ ├── credentials/
│ │ └── DiscordSelfApi.credentials.ts
│ ├── nodes/
│ │ └── DiscordSelf/
│ │ ├── DiscordSelf.node.ts
│ │ └── discord.svg
│ └── index.ts
├── tests/
│ └── DiscordSelf.test.ts
├── docs/
│ ├── README.md
│ └── KOREAN.md
├── examples/
│ └── workflow-example.json
└── package.jsonContributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
Support
License
Resources
Changelog
1.0.0 (Initial Release)
- ✨ Send messages to channels
- ✨ Read messages from channels
- ✨ React to messages with emojis
- ✨ Edit and delete messages
- ✨ Get user information
- ✨ Comprehensive error handling
- ✨ TypeScript support
- ✨ Full test coverage
Made with ❤️ for the n8n community
