Skip to content

WSm-77/Discord-Bot

Repository files navigation

DrawMaster Logo DrawMaster DrawMaster Logo

A Discord bot that splits users in a voice channel into teams or randomly picks a winner — ideal for quick team matchups and fun contests.

🚀 Features

  • /teamup command: Teams up users in a voice channel randomly.
  • /winner command: Selects a random winner among users in the same voice channel.
  • Student-built project for casual and competitive Discord gaming communities.

🕹️ Usage

Add the bot to your Discord server, then use the following slash commands:

/teamup
/winner

🎬 Demo Videos

/teamup Demo

  1. Split into 2 teams
split_2teams_reshuffle.mp4
  1. Split into 3 teams
split_3teams_reshuffle.mp4
  1. Teamup with channel option
teamup_with_channels_option.mp4

/winner Demo

winner.mp4

⚙️ Installation methods

Tip

Add DrawMaster to your Discord server!!!

This discord bot is hosted with shuttle and can be easily added to your discord server by clicking this authentication link and selecting the server where you want to add the bot. It's that easy!

Local installation

  1. Clone the repository:

    git clone <repo-url>
    cd Discord-Bot
  2. Create bot application on your Discord Developer Platform

Tip

Check attached presentation for more detailed instructions.

  1. Create a Secrets.toml file with the following format:

    DISCORD_TOKEN = "your-bot-token-here"
    GUILD_ID = "your-discord-guild-id"
  2. Build and run the project:

    Using Shuttle:

    cargo shuttle run --release

    Or using Docker:

    docker build -t drawmaster .
    docker run -d --name drawmaster drawmaster

📦 Dependencies

Dependencies are managed via Cargo.toml and locked in Cargo.lock.

📄 License

This project uses the MIT license.

👥 Authors

🎯 Target Audience

  • Gamers using Discord voice channels.

About

Simple bot to be used on Discord platform, coded in Rust.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published