A feature-rich Discord bot written in Go for managing gaming communities and Minecraft servers. Built using the DiscordGo library.
- Custom ticket categories with modals
- Ticket transcripts
- Automated ticket management
- Welcome messages with custom images
- Auto-role assignment
- Level system with rewards
- Message cleanup
- Role management
- Giveaways system
- Random number generator
- Coin flip
- Random chooser from reactions/lists
- Music streaming capabilities
- Basic playback controls
- Server status checking
- Player statistics
- Advanced Ticket system
- Counting game
- Advamced Leveling system
- Setup command
- Go 1.23 or higher
- MongoDB Database
- Discord Bot Token
- Clone the repository:
git clone https://github.com/yourusername/PixelBot.git
cd PixelBot
- Copy the example environment file:
cp .env.example .env
- Configure your
.env
file:
DISCORD_BOT_TOKEN="abcDEFghiJKLmnoPQRstuvwxyz.123456.789-_ABC"
GUILD_ID="123456789012345678"
MONGO_URI="mongodb://root:password123@127.0.0.1:27017"
DB_NAME="example"
SERVER_PORT=8080
TRANSCRIPT_URL="transcripts.example.com"
Build the project:
go build -o bin/PixelBot
Run the bot:
./bin/PixelBot
- Invite the bot to your server using the OAuth2 URL
- Use
/help
to see available commands - Set up basic configurations:
- Welcome channel:
/welcome set
- Auto roles:
/autorole add
- Level rewards:
/leveling set_reward
- Welcome channel:
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.