Skip to content

Cheese Bot is a meticulously crafted Python project, leveraging the Discord.py library to deliver a delightful experience.

License

Notifications You must be signed in to change notification settings

EpicNesh26/Cheese-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cheese Bot 🧀

Cheese Bot is a fun and interactive Discord bot that brings humor and interesting facts to your Discord server. With simple commands, users can enjoy cheesy jokes, learn fascinating facts about cheese, and more. Cheese Bot is built using Python and the Discord.py library, showcasing the power of bots to enhance online communities with entertainment and engagement.

Features

  1. Cheesy Jokes : Crack cheesy jokes that will make everyone laugh.
  2. Cheese Facts : Share fascinating and fun facts about cheese.
  3. Rock, Paper, Scissors: Challenge Cheese Bot to a game of Rock, Paper, Scissors.
  4. Set Reminder: Make the bot give you reminders for your specific tasks.

And a lot of Interactive Commands to interact with Cheese Bot.

Project Overview

What is the project about?

Cheese Bot is designed to add a touch of fun and engagement to any Discord server. By providing users with entertaining jokes and interesting cheese-related facts, Cheese Bot encourages interaction and community building. The bot is easy to use and integrates seamlessly into any server, making it a delightful addition for cheese enthusiasts and casual users alike.

What did I learn?

Building Cheese Bot was an excellent learning experience that covered several key areas:

  1. Bot Development: Learned how to create and manage a Discord bot using the Discord.py library.
  2. API Interaction: Gained experience with handling API calls and managing asynchronous requests.
  3. User Interaction: Developed skills in creating interactive and user-friendly commands.
  4. Environment Management: Implemented best practices for managing environment variables and dependencies.
  5. Project Structuring: Learned how to structure a Python project for clarity and maintainability

How did I build it?

  1. Setup:
    Started by setting up a new Python project and creating a virtual environment.
    Installed the required libraries, including Discord.py for bot development.
  2. Bot Creation:
    Registered a new bot on the Discord Developer Portal and obtained a token.
    Used the Discord.py library to initialize the bot and set up basic event handling.
  3. Command Development:
    Created various commands such as ?cheesebot, ?joke, and ?fact.
    Implemented logic for each command to provide jokes and facts from predefined lists.
    Added a Rock, Paper, Scissors game to demonstrate more interactive features. Created a lot of commands for discord
  4. Testing and Deployment:
    Tested the bot locally to ensure all commands worked as expected.
    Invited the bot to a private Discord server for further testing.
  5. Documentation:
    Created a comprehensive README file to document the project's purpose, features, and setup instructions.
    The project file named main.py is actually a copy file which doesnt include the bot token and other api keys so as to keep the sensitive info of myself private.

Getting Started

  1. Prerequisites
    Python 3.6 or higher
    Discord.py library
  2. Installation
    1. Clone the repository:
      git clone https://github.com/EpicNesh26/Cheese-Bot.git
    2. Install the required packages that are mentioned in the requirements.txt:
      pip install -r requirements.txt
    3. Set up your Discord bot token in a .env file(can be skipped unless you decide to make it open source):
      DISCORD_TOKEN=your_discord_token_here
    4. Change the channel ID to your designated server channel.
    5. Run the bot in the terminal and it will go online on the server:
      python main.py

Contributing

  1. Fork the repository.
  2. Clone your forked repository:
    git clone https://github.com/EpicNesh26/Cheese-Bot.git
  3. Make your changes directly on the main branch.
  4. Commit your changes:
    git commit -m "Added New Features"
  5. Push your changes to your forked repository:
    git push origin main
  6. Create a Pull Request from your repository to the original repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  1. Thanks to the Discord.py community for their excellent library and support.
  2. Inspired by all the cheese lovers out there.

Join Our Discord Server:

To test the bot and see it in action, join our Discord server: https://discord.gg/m99KYTZb

About

Cheese Bot is a meticulously crafted Python project, leveraging the Discord.py library to deliver a delightful experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages