Skip to content

A Discord bot! It has a currency system, cafe menu, poll and raffle system, and much more! It also has interaction commands such as hugging and smiling, but also commands for getting cafe memes, and soon to be more!

License

Notifications You must be signed in to change notification settings

beanbeanjuice/cafeBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Contributors Forks Stargazers Issues MIT License LinkedIn WakaTime CodeFactor GitHub release (latest by date)


Logo

cafeBot

A cafe bot for your discord server!
Explore the Docs »

View Demo · Report Bug · Request Feature

Table of Contents

  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. What data does this bot store?
  8. Terms and Conditions
  9. Contact
  10. Acknowledgements

About The Project

Product Name Screen Shot

Built With

About the Bot

cafeBot, formerly beanBot is a general purpose bot that has many features. Many features work across Discord servers. Some features include;

  • Global Birthday Checker
  • Global Currency
  • Global Counting Leaderboard (Only Tells You What Place Number You Are In)
  • Interaction Commands
  • Moderation Commands
  • Poll/Raffle Commands
  • Bind Roles to Voice Channels
  • AI Responses to Certain Words/Phrases
  • And more to come...

Getting Started

To add this bot to your server, follow these steps:

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

  • A Discord Server
  • Administrative Access

Installation

  1. Click this link.
  2. Enjoy!

Usage

The Help Command

  • /help - Shows a list of command section.
  • /help (command section name) - Shows a list of commands in that section.
  • /help (command name/alias) - Shows how to use the command.
  • /get-prefix - Gets the current prefix for the server if you forget it!

As you can see, this was shown using the command /help order. It shows each parameter you can run. For example, the first <NUMBER> is the CATEGORY NUMBER for the menu, needs to be a number, and is required. The help command also provides an example on how to actually use the command if you are stuck!

Command Section

There are many command sections, with more coming soon. To show the commands in a specific section, do /help (command section) or for example, /help moderation! Doing /help (command) will also show you an example of how to use the command.

1. GENERIC
  • bot-donate - Donate for the bot!
  • bot-invite - A command to get an invite link for the bot!
  • bot-upvote - Upvote the bot!
  • bot-version - Gets a specific/the latest release notes for the bot!
  • bug-report - Report a bug with the bot.
  • define - Define a word!
  • feature-request - Request a bot feature.
  • generate-code - Generate a random 32-digit long code!
  • help - Shows the list of command sections and command list for those sections.
  • info - Show information about the bot!
  • ping - Show technical information about the bot!
  • remove-my-data - Request to remove your data from the bot!
  • stats - Show statistics such as commands run, current servers, and users!
  • support - Get support for the bot!
  • whois - Get user information about someone.
2. CAFE
  • balance - Check your balance!
  • donate-beancoins - Donate some of your beanCoins to someone! (Only up to 25 every hour though!)
  • menu - Show the list of Cafe menu items.
  • order - Order a menu item for someone!
  • serve - Get beanCoins! Essentially you run this command by doing /serve (dictionary word)! This must be an english word. The longer the word, the more money you get. However, the more popular the word is, the less money you will get for it.
3. FUN
  • avatar - Get yours or someone else's avatar image!
  • banner - Get yours or someone else's profile banner!
  • birthday - Add, change, or remove your birthday! Even get someone else's birthday!
  • coffee-meme - Get a coffee meme!
  • counting-statistics - Get counting information for your server!
  • joke - Send a joke in the current channel. (SFW)
  • meme - Send a meme in the current channel. (SFW)
  • rate - Rate the percentages of someone! (somewhat NSFW)
  • snipe - Snipe a recently deleted message! (30 Seconds)
  • tea-meme - Get a tea meme!
  • 8ball - Ask a yes or no question!
4. GAMES
  • coin-flip - Flip a coin!
  • connect-4 - Play connect four with someone!
  • dice-roll - Roll a dice!
  • get-game-data - See your win streaks for the mini-games that support it!
  • tic-tac-toe - Play tic tac toe with someone!
5. SOCIAL
  • member-count - Get the member count for your server!
  • vent - Anonymously vent to the server! If the server has anonymous venting enabled...
6. INTERACTION
  • amaze - Be amazed at someone!
  • ask - Ask someone a question!
  • bite - Bite someone!
  • blush - Blush at someone!
  • bonk - Bonk someone! Send them to h o r n i jail.
  • boop - Boop someone!
  • cry - Cry at someone!
  • cuddle - Cuddle someone!
  • dab - Dab at someone!
  • dance - Dance with someone!
  • die - Just straight up die.
  • headpat - Give head pats to someone!
  • hmph - Hmph at someone!
  • hug - Hug someone!
  • kiss - Kiss someone!
  • lick - Lick... someone... ummm why?
  • love - Show someone your love for them!
  • nom - Nom at someone!
  • nosebleed - Have a nosebleed... why would you do that?
  • ok - Show someone your dissatisfaction.
  • poke - Poke someone!
  • pout - Pout at someone!
  • punch - Punch someone!
  • rage - Rage at someone!
  • shoot - Shoot someone (in-game)!
  • shush - Shush someone if they're being too loud!
  • slap - Slap someone!
  • sleep - Sleep! (Or sleep with someone...)
  • smile - Smile at someone!
  • stab - Stab someone! :O
  • stare - Stare at someone!
  • throw - Throw someone!
  • tickle - Tickle someone!
  • uwu - UwU at someone!
  • wave - Wave at someone!
  • welcome - Welcome someone... for something!
  • wink - Wink at someone!
  • yell - Yell at someone!
7. TWITCH
  • twitch-channel - Add or remove a twitch channel to receive notifications for!
8. MODERATION
  • add-poll - Create a poll! Currently, you can only have 3 polls due to server costs. This will go up in the future!
  • add-raffle - Create a raffle! Currently, you can only have 3 raffles due to server costs. This will go up in the future!
  • bind - Bind a role to a voice channel! This gives the user a role when they enter a voice channel, and removes it when they leave.
  • clear-chat - Clear the chat. (Only currently works from 2-99 messages).
  • create-embed - Send a customised embedded message in a specified channel!
9. SETTINGS
  • birthday-channel - Set or remove the birthday channel for the server!
  • ai - Sets the AI Status for the server. This can enable or disable the AI module. This is disable by default.
  • bot-update - enable or disable bot notifications. This is enabled by default.
  • counting-channel - Set or remove the counting channel. Users in this channel can count. You can also apply a custom role when a user sucks at counting!
  • daily-channel - Set or remove the daily channel. This channel resets daily!
  • list-custom-channels - Lists all of the custom channels in the server.
  • log-channel - Set or remove the log channel. If enabled, some logs will be sent to this channel.
  • poll-channel - Set or remove the poll channel. If enabled, created polls will be sent to this channel.
  • raffle-channel - Set or remove the raffle channel. If enabled, created raffles will be sent to this channel.
  • twitch-notifications - Set or remove the twitch notifications channel. If enabled, you will receive notifications for specified channels that you have added.
  • venting-channel - Set or remove the venting channel. If enabled, this will allow users to anonymously vent.
  • welcome-channel - Set or remove the welcome channel. If enabled, it will welcome users with a cute message when they join the server.
  • goodbye-channel - Set or remove the goodbye channel. If enabled, it will say goodbye to users with a cute message when they leave the server.
10. EXPERIMENTAL
  • Nothing here yet!

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the GPL-3.0 License. See LICENSE for more information.

Privacy Policy

Here is ALL of the data that this bot could possibly store on you. This, of course, is subject to change. None of these can be accessed by other servers (that you are not a part of) by the bot. The full policy can be viewed here.

  • Discord Data

    • Your Discord ID.*
      • This data is needed in order to keep track of the amount of money (beanCoins) with the bot. Additionally, it is used for the counting module to enforce the rule that the same Discord user cannot play the counting game twice in a row.
    • Your Discord Server ID.*
      • This data is needed in order to remember specific settings you have for the server, such as the prefix you use for the bot, the twitch channels you have added, the moderation role ID, the log channel ID, etc.
    • Your Discord Server Role IDs.**
      • Needed in conjunction with your Discord Server ID in order to keep track of specific roles to add to users when they join a VC or a moderation role ID.
    • Your Discord Server Text Channel IDs.**
      • Needed in order to keep track of which channels are which. For example, to know if the text channel you are talking in is the counting channel.
    • Your Discord Server Voice Channel IDs.**
      • Needed in order to know what role to add to what voice channel when joining.
  • Other Data

    • Your birthday.***
      • Your birthday can be removed any time. It can only be accessed by people in the same server as you. If they are not in the same server as you, they cannot see this.
    • Message.
      • Your messages ARE NOT saved AT ALL. The only thing the bot does, if enabled, is check if trigger words are sent in a message, then sends a pre-determined response.
* - This is already public information anyway, and is crucial for having the bot work.
** - This is something that is needed for the bot to do things like apply a role to someone when they join a specific voice channel, or to duplicate a voice channel when needed.
*** - Your birthday is only stored WHEN specified, and can even be removed at anytime by simply using the /birthday remove command.

Terms and Conditions

By using cafeBot, you are agreeing to the privacy policy and terms and conditions as stated here. Again, other than the things you provide through commands, nothing is saved and no personal information is saved.

Contact

Acknowledgements

  • There's nothing here yet... maybe in the future?

About

A Discord bot! It has a currency system, cafe menu, poll and raffle system, and much more! It also has interaction commands such as hugging and smiling, but also commands for getting cafe memes, and soon to be more!

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Languages