How It Works
Scripts are written in JavaScript and executed by the Go client using Goja (embedded JS engine).Features
Custom scripts can:- Listen to Discord events (messages, member joins, reactions, channels, roles)
- Send and manage messages (send, edit, delete, pin)
- Manage reactions (add, remove)
- Create and manage channels (create, edit, delete)
- Create and manage roles (create, edit, delete)
- Edit guild members (nicknames, roles)
- Moderate members (kick, ban, unban)
- Create custom commands
- Fetch Discord data (messages, guilds, channels, users)
- Make HTTP requests
- Perform file system operations via OS namespace (read, write, list directories, file info)
- Store persistent data
- Log information
Quick Start
Recommendations
Don’t use blocking code at the top level:API Reference
- Ethone Namespace - Core utilities (logging, sleep, events, storage)
- OS Namespace - File system operations (read, write, directories, file info)
- Discord Namespace - Discord API (messages, channels, roles, members)
- Event Hooks - Discord events (messages, members, channels, roles)
- Commands - Command system with auto-parsing