Skip to content

A discord bot that provides entertainment to users through games, social media posts, and music. It has a series of games that tease players with challenges like memorising colours, matching cards, and Blackjack. This bot also includes an economy and leveling system. It also enables users to adjust settings to get social media posts from reddit.

Notifications You must be signed in to change notification settings

Kimeon836/Discord-Bot-Kuro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Kuro PFP

Kuro - Discord Bot

Discord Bot

Try it out in my Discord server -

Discord Badge 2

📖 Table of Contents

Table of Contents
  1. ➤ About Kuro
  2. ➤ Getting Started
  3. ➤ Demonstration
    1. ➤ MiniGames
    2. ➤ Music Commands
    3. ➤ Leveling and Economy System
    4. ➤ Entertainment Commands
    5. ➤ General Commands
  4. ➤ Credits

-----------------------------------------------------

📝 About Kuro

A Discord bot made using discordpy API with the database managed through MongoDB.

  • Has over 50+ available commands and functions.
  • Contains many elaborate features that provides entertainment to server members through games, social media posts, and music.
  • Has a series of games that revolve around the user deciphering the password through mind teasing challenges, as well as more sophisticated games like Blackjack.
  • Enables users to create specific settings to generate random social media posts from Reddit.
  • Streams copyright-free songs from YouTube and Spotify on any Discord server through voice channels.
  • Many more practical and miscellaneous commands.

-----------------------------------------------------

📖 Getting Started

To try out all the available commands, go to the discord server and enter any text channel. Begin testing any desired commands by following the specified format for each. Make sure to put in the correct amount of parameters.

To view all commands use help like this:

!help [command_name]
- Gives a list of commands and if mentioned 'command_name' then it gives additional information on that command .


Type the following command to start a blackjack game:

  • !blackjack [@mention_members]
    - Begins a game of blackjack with specified members.


  • !vc [@member]
    - Displays the coin balance of mentioned member and if not mentioned any then displays owns balance

    Aliases: view_coins

  • *aliases are alternate command names which can be used for the same purpose

-----------------------------------------------------

🎥 Demonstrations

Mini-games

  • Over a dozen mini-games to play.
  • Wide range of difficulties and genres (e.g easy games like tic-tac-toe, harder memory games like “Crack the Code”).
  • Can be played single player, multiplayer, or against Kuro.
  • Players earn coins for winning mini-games.
  • Players can earn special achievements by completing games.


Blackjack

Blackjack is a card game played using a standard deck of cards against the dealer to see who can get the closest to 21 without going over. Players are dealt 2 cards to begin with and can choose to add more cards (hit) or don't add any cards and end their turn (stay). If the player has a higher total than the dealer, or got Blackjack (21), then they win the round.

GIF


Blackjack Demo with Ace cards

GIF


Redhack

In this game, there will be quadrants with numbers on them that will change into images with different colours, shapes and numbers within that quadrant. There will be questions asked about each quadrant, and players must answer using what they see.

GIF

Greenhack

There will be a colour sequence to memorise, when prompted, react to the embed with the colours in the correct order.

GIF

gif has been sped up

GIF


Crack The Code (Blackhack)

Use the given hints and number sequences to find out the correct code.

GIF

gif has been sped up

GIF

gif has been sped up

GIF

gif has been sped up

Decryption (Purplehack)

Players have to match pairs of the same emojis as shown in the grid, then send the pairs one by one.

GIF


IP Decryptor (Yellowhack)

Players have to find the given sequence in the grid and send all of its coordinates together. The numbers will be constantly moving, so players must predict the future location the sequence will land on.

GIF


Bluehack

Players have to memorise the long number sequence shown, type it out, and send it back.

GIF


GIF


Lock Pick

React to the embed when the green slider comes into the red section to win.

GIF


Thermite

Players have to remember the location of green blocks in a grid, and when prompted, they must repeat where each green block is in the grid by sending coordinates one at a time.

GIF


Tic-Tac-Toe

Players can play Tic Tac Toe against another player or with Kuro by using numbers 1-9 to indicate which spaces they would like to claim.

With Kuro


GIF


With Other Player


GIF


Guess The Number

In this game, the player will have to guess a number between the given range. They can select 1 of 4 difficulties. The higher the difficulty level, the wider the range is.

GIF


Guess Kuro

In this game, kuro will guess player's number using binary search. The player will say high or low to kuro's guess and kuro will guess accordingly.

GIF


Russian Roulette

In this game, the player will bet if gun will be empty or not and kuro will fire the round. If player survives then next round gets more risky and rewarding.

GIF


Toss the coin

GIF


-----------------------------------------------------

Music Commands

  • When users join a voice channel they can play songs, create playlists, view information about songs through embeds, etc.
  • Play songs from YouTube and Spotify links in the voice channels.



Play

When the user mentions a song title or link, Kuro will search YouTube to find the most relevant song and play it. Links can be provided from YouTube and Spotify.

GIF


Pause

Pauses the current song that is playing.

GIF


Resume

Resumes the current song that is playing.

GIF


Queue

When a song is currently being played, and another play command is made, that song will be queued up.

GIF


Queue List

Shows the list of songs that are currently in queue.

GIF


Remove From QueueList

Players can remove songs from the queue by specifying to remove and the number the song is placed in the queue.

GIF


Skip/Stop

Skips or stops the current song that is playing, and moves onto the next song that is queued.

GIF


Create/View/Remove Playlist

Users can make their own playlists that will be stored in the system and played using the “Play” command. These playlists can also be viewed or removed at any time.

Create Playlist

GIF


View Playlist

GIF


Remove Playlist

GIF


Remove song from Playlist

GIF


Add Songs

Users can add songs to their playlists by specifying the playlist they want to add to using a list of songs or links.

GIF


Play Playlist

Users can play their own or others saved playlists.

GIF


Loop/Stop Loop

Loops the current song that is playing or stops the current song that is in loop.

GIF


GIF


Embed

Shows the available information about the current song playing. Information contains no. of view, likes, dislikes, duration of song, link of video and its genre, and album it was from if pulled from Spotify.

GIF


Seek

Seeks the song to the mentioned time. Including the minus sign seeks the song backwards.

GIF


Play from Queue

This command plays mentioned song from the queue and adds the current song in queue

GIF


Volume

Adjusts the song volume in voice channel.

GIF


Leave

Stops the current song, any songs in queue, and Kuro leaves the voice channel.

GIF


-----------------------------------------------------

Leveling and Economy System

  • This is a server wide economy system that tracks server members' activity through XP.
  • Members can 'level up' by getting enough experience by participating in minigames, chatting, and reacting to messages.
  • Leveling up gives members coins which they can spend on games or buying rewards in the server. As members increase their level, they also contribute to what their rank is in the server.



Rank

Shows the user’s stats throughout the whole server. This includes the total messages sent, reactions, level, rank among all members, total XP, and a progress bar to show how much XP to reach to the next level.

GIF


Add Coins

Adds the amount of credits mentioned into the balance of a specific player.

GIF


Deduct Coins

Subtracts the amount of credits mentioned into the balance of a specific player.

GIF


View Coin Balance

Allows anyone to view the amount of credits a specific player has in the system

GIF


-----------------------------------------------------

Entertainment Commands

  • "Help” command to provide information on everything available.
  • Useful commands to aid users with functionality.
  • Adjust internal settings to games, view ranks/levels, economy system.
  • Fun commands for entertainment (e.g view Reddit posts, ask for jokes).



Reddit

Kuro will pull a post from any subreddit page and create an embed that will lead to the Rreddit post.

GIF


Reddit Loop/Stop Loop

Kuro will continuously pull posts from any subreddit and post them in the channel until told to stop.

GIF


Riddle Me This

Kuro will give the user a riddle to answer, and if they get it correct they win nothing, and if they get it wrong Kuro will say the correct answer.

GIF


Joke

Kuro will tell a joke from a curated list of dad jokes, and also really creative ones.

GIF


Knock Knock Jokes

Kuro knocks on the door and responds with a word. Then she hits the user with the punchline and proceeds to laugh at the user’s disappointment.

GIF


Dance

Kuro will send a random GIF of a dancing character, usually from an anime.

GIF


-----------------------------------------------------

General Commands

Variety of basic commands that don't categorize with specific functions, but can be used in any situation or anytime.



Choose

Kuro will ask what options she has to choose from, and when given options separated by commas e.g (sugar, salt, pepper), she will pick one of the options at random.

GIF


GIF


Repeat

Kuro will repeat anything the user says, e.g (!repeat Cookies are the best!).

GIF


Repeat in another channel

GIF


Direct Message

Kuro will become the user’s personal messenger and send DMs to anyone in the server, e.g (!dm @Kimeon Hello! :D)

GIF


Text to Speech

Kuro will speak any message written using the command to everyone in the channel it was posted in.

The vid for this gif is avilable for audio

GIF


Hello

When the command is used, Kuro greets back with "Hey [User]! What do you need?”

GIF


-----------------------------------------------------

📜 Credits

Rajat Chaudhari (Kimeon)

GitHub Badge LinkedIn Badge

About

A discord bot that provides entertainment to users through games, social media posts, and music. It has a series of games that tease players with challenges like memorising colours, matching cards, and Blackjack. This bot also includes an economy and leveling system. It also enables users to adjust settings to get social media posts from reddit.

Topics

Resources

Stars

Watchers

Forks