This bot automates interactions on Discord, including sending messages, joining/leaving servers, and handling messages using multiple accounts with proxy support.
- 💬 Auto Messaging — Sends messages to specified channels
- ➕ Auto Join Servers — Joins servers using invite links
- ➖ Auto Leave Servers — Leaves specified servers
- 🌍 Proxy Support — Supports HTTP(S) and SOCKS5 proxies
- 🗑️ Auto Message Deletion — Deletes sent messages after a configurable delay
- 🌐 Multi-language Support — Configurable message language
- 📕 Error Logging — Saves IDs of servers or channels where errors occurred
- 🤖 AI Replies — Generate casual responses using AI providers (Groq, OpenRouter, Gemini, Poe)
- 🖼️ Image Generation — Generate and send AI images to channels using Freepik API
- 🎛️ Server Control — Enable/disable individual servers without deleting configuration
- Read
servers.json- Loads all server configurations - Check
enabled- Skips servers withenabled: false - Join Server (if
join_server: truein configs) - Usesinvite_id - Process Channels (if
auto_chat: truein configs):- Processes
raw_chatchannels → Sends text messages - Processes
command_chatchannels → Executes commands - Processes
image_chatchannels → Generates and sends images
- Processes
- Leave Server (if
leave_server: truein configs) - Usesguild_id - Repeat for next server
- Use descriptive names for servers to easily identify them
- Set
enabled: falseto temporarily disable servers without losing configuration - Leave channel categories empty
{}if not using them - Use
"__random_message"for more natural, varied conversations - Test with one server first before adding multiple servers
- Don't delete server entries - use
enabled: falseinstead - Don't put channel IDs in quotes within objects (they're already strings)
- Don't forget commas between objects in arrays
- Don't use invalid JSON syntax (use a JSON validator if unsure)
- Enable Developer Mode in Discord (Settings → Advanced → Developer Mode)
- Right-click on any channel
- Click "Copy Channel ID"
- Paste the ID into
servers.json
| Problem | Solution |
|---|---|
| Bot skips server | Check enabled: true is set |
| Bot doesn't join server | Check invite_id is correct and join_server: true in configs |
| Bot doesn't send messages | Check channel IDs are correct and auto_chat: true in configs |
| Images not generating | Check Freepik API key in configs.json (or bot will use free Pollinations.ai) |
| JSON syntax error | Use a JSON validator like jsonlint.com |
- Reads configuration from
configs.json - Logs in using provided tokens from
tokens.txt - Applies proxy per account (if available in
proxies.txt) - Processes each server from
servers.json:- ✅ Checks if server is
enabled: true - ➕ Joins server (using
invite_id) ifjoin_server: true - 💬 Sends messages/commands/images to channels if
auto_chat: true - ➖ Leaves server (using
guild_id) ifleave_server: true
- ✅ Checks if server is
- Logs every event with timestamps and colored output
- Waits for delays between actions (configurable)
- Repeats automatically after
timeToRestartAllAccountsseconds
- Each log entry includes a timestamp
- Timestamp format follows
chat_languagesetting - Color-coded logs for easy reading:
- 🟢 Green - Success
- 🔴 Red - Error
- 🟡 Yellow - Warning
- 🔵 Blue - Info
- 🟣 Purple - Processing
- ✅ Ensure all tokens are valid and have required permissions
- 🌐 Use proxies to avoid rate limits or bans (one proxy per token recommended)
- ⏱️ Tune delay settings carefully for larger account sets
- 📊 Monitor logs for errors and adjust
servers.jsonaccordingly - 🔒 Keep your tokens and API keys private and secure
- 🚫 Don't share your
tokens.txtfile with anyone - 💾 Bot automatically saves errors to
error_channels.jsonto avoid retrying failed channels
❗ Do not steal or copy this project. 💀 Use it at your own risk. 🚫 Don't DM me with silly questions.