The all-in-one Discord bot powering the DevHub server.
Panda is a [self hostable] discord bot that keeps DevHub engaging, organized, and fun with community management, gamification, and a little bit of magic.
| Feature | Description |
|---|---|
| Welcome System | Greets new members with embeds in the server and via DM, plus a sticky introduction message with 👋 reactions. |
| Ticketing System | Clean support-ticket creation and management with transcripts and an admin log channel. |
| Starboard | Messages that reach enough reactions are promoted to the starboard channel. |
| Suggestions | Collect, queue, vote on, and mark community suggestions as implemented. |
| Counting Game | Classic counting-channel game with a per-user count leaderboard, plus reset/set-count tools. |
| AFK System | Set an AFK status and get notified when someone pings you. |
| Rule Lookup | Instantly fetch any rule embed with ?r<number>. |
| Moderation Tools | Purge, lock/unlock, hide/unhide, slowmode, and a user-report context menu. |
| Macros | Quick community macros triggered with the ++ prefix. |
- Sapphirejs: Discord bot framework
- discord.js v14: Discord API
- Bun: runtime & package manager
- LMDB: persistent local storage
- Bun >= 1.0
- A Discord application with a bot token
-
Clone the repo
git clone https://github.com/your-username/pandabot.git cd pandabot -
Install dependencies
bun install
-
Configure your environment
Copy
.env.exampleto.envand fill in your values:cp .env.example .env
Then set your Discord token in
.env. -
Run the bot
bun start # production bun dev # development with watch mode
We welcome contributions! Open an issue or submit a pull request.
Please see CONTRIBUTING.md for detailed guide.
Panda Bot is released under the GPL-3.0 License. See LICENSE for details.