Skip to content

Coolitoyce/Cooli-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CooliBot

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.


Features

  • Customizable Prefix per Server

    • Each server can set its own command prefix.
    • Mentioning the bot displays the current prefix.
    • Prefixes are stored and managed via an SQLite database.
  • Moderation Commands

    • Commands like /kick, /ban, /banlist, and more
  • Utility Commands

    • /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 Avatar
      • Show Banner
      • Show User Info.
  • Game Commands

    • /game <name> retrieves detailed information about a game using the RAWG API.
      • Includes cover image, genres, ratings, release date, developers, and more.
    • /games rps play a game of rock, paper, scissors with another user in the server.
    • More to come soon!
  • Reminder Commands

    • 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.
  • Fun Commands

    • /choose: Randomly select from your given options.
    • /kys: Sends a random family friendly GIF. ;)
  • Modular Cog System

    • Commands are split into organized cogs for scalability and maintainability.
    • Live cog reloading with .reload <cog>.
  • Logging

    • Logs bot activity and errors to bot.log.

Installation

1. Clone the repo

git clone https://github.com/Coolitoyce/Cooli-Bot.git
cd CooliBot

2. Install dependencies

pip install -r requirements.txt

3. Set your environment variables

  • Create a .env file in the root directory:

    DISCORD_TOKEN=your_discord_bot_token_here
    RAWG_API_KEY=your_rawg_api_key_here

4. Run the bot

python main.py

About

CooliBot is a multifunctional Discord bot built with discord.py. It highlights my learning journey with the library — showcasing command design, context menus, buttons, API integration, and more.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages