a simple, multi-server resource curation bot for Discord. members submit link/file -> mods approve/reject -> posts to text/forum channel.
built with node, discord.js, and mongodb.
/submit link&/submit filesubcommands (upload up to 5 files at once, with mandatory forum tags autocompleted dynamically)- modal description box (supports linebreaks & md)
- auto-bypasses 10mb bot upload limit (links directly to cdn if >10mb)
- mod approval panel with buttons (approve/reject reason)
- multi-server configuration (
/configurecommand for admins) /pingcommand (websocket heartbeat and response latency)/helpcommand (clean list of all available commands and usage instructions)- zero deprecation warnings
- node.js (v18.x or higher recommended)
- a discord bot token (with Server Members Intent and Message Content Intent enabled)
- a mongodb atlas database connection string
- clone the repo
- configure
.env:DISCORD_TOKEN= CLIENT_ID= MONGODB_URI=
- run:
npm i node index.js
- invite the bot to your server
- run admin setup commands:
/configure review-channel channel:#moderator-review/configure public-channel channel:#public-resources/configure view - run
/helpto see available user commands
mit
