CooliBot is a multifunctional Discord bot built with discord.py.
This bot highlights my learning journey with the library — showcasing command design, moderation tools, context menus, buttons, API integrations, and more.
Designed for simplicity, fun, and utility — all wrapped in a modular, scalable structure.
-
- Each server can set its own command prefix.
- Mentioning the bot displays the current prefix.
- Prefixes are stored and managed via an SQLite database.
-
- Commands like
/kick,/ban,/banlist, and more
- Commands like
-
/ping: Shows bot latency./say: Make the bot say something in a channel./dm: Sends a DM to another user in a server./whois,/avatar,/banner: User profile information.- Context menus like
Show AvatarShow BannerShow User Info.
-
/game <name>retrieves detailed information about a game using the RAWG API.- Includes cover image, genres, ratings, release date, developers, and more.
/games rpsplay a game of rock, paper, scissors with another user in the server.- More to come soon!
-
- Set reminders using whatever format you prefer, the bot supports a wide range of formats like:
3 days 5 hrs,9 am,tomorrow at 5 pm,2025-7-25 11:30, etc.
- You can also set your timezone using
/reminder <timezone>so the bot converts hours to your local time. - When it's time, the bot will DM you.
- Set reminders using whatever format you prefer, the bot supports a wide range of formats like:
-
/choose: Randomly select from your given options./kys: Sends a random family friendly GIF. ;)
-
- Commands are split into organized cogs for scalability and maintainability.
- Live cog reloading with
.reload <cog>.
-
- Logs bot activity and errors to
bot.log.
- Logs bot activity and errors to
git clone https://github.com/Coolitoyce/Cooli-Bot.git
cd CooliBotpip install -r requirements.txt-
Create a
.envfile in the root directory:DISCORD_TOKEN=your_discord_bot_token_here RAWG_API_KEY=your_rawg_api_key_here
python main.py