Your first-rate Discord bot for monitoring school life.
Scool Bot is a Discord bot developed in TypeScript, made to manage your school from with Discord. It is the companion bot for scool.qzz.io, helping students stay organized and learn their lessons more efficiently.
- 🔗 Integration: Seamlessly connects with Discord via Discord.js.
- 🗄️ Persistent storage: Powered by MongoDB Atlas for reliable data management.
- ⚙️ Fully modular: Easily extendable command and event handling system.
- 🌐 Multi-language: Support for English and French.
- 🛡️ Admin tools: Configuration options.
Ready to use Scool Bot? Click the link below to invite it to your Discord server:
If you wish to deploy your own instance or contribute to development, follow these steps.
-
Clone the repository:
git clone https://github.com/Scool-app/Scool-bot.git cd Scool-bot -
Install dependencies:
With npm:
npm install
With Bun:
bun install
-
Configure environment variables: Create a
.envfile in the root directory:DISCORD_TOKEN=your_bot_token CLIENT_ID=your_client_id MONGODB_URI=your_mongodb_uri
-
Register Slash Commands:
With npm:
npm run deploy
With Bun:
bun run deploy
-
Build and Start:
With npm:
npm run build npm start
With Bun:
bun run build bun start
For development with hot-reload:
With npm:
npm run devWith Bun:
bun run devGeneral Commands
| Command | Description |
|---|---|
/help |
List all available commands. |
/info |
Get information about Scool and its status. |
/invite |
Get the official invite link for the bot. |
/ping |
Check the bot's WebSocket and API latency. |
/site |
Access the official Scool website. |
/social |
Discover our social media links and founders. |
/soon |
View the roadmap for upcoming features. |
Administration Commands
| Command | Description |
|---|---|
/setup view |
Display the current server configuration. |
/setup language |
Set the bot's language (English/French). |
/setup channel |
Configure the announcement channel. |
/setup role |
Define the administrator role for Scool. |
/setup logs |
Set the channel where logs will be sent. |
Scool is constantly evolving. Here are the features currently in development:
- 📅 EcoleDirecte linking: Get data and make actions to EcoleDirecte.
- 👥 Class Spaces: Dedicated areas for collaboration.
- 🔔 Smart Reminders: Automated alerts for your tasks.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git switch feature/AmazingFeature) - Commit your Changes (
git commit -m 'feat: Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the AGPL 3.0 License. See LICENSE.md for more information.
Made with ❤️ by the Scool team