The Discord Multipurpose Bot streamlines user verification through email codes, manages roles based on verification status, and includes interactive trivia games with leaderboard tracking for enhanced server engagement.
Find a file
2024-10-29 00:10:54 +00:00
commands setup: strip the white spaces from email domain 2024-10-29 00:10:54 +00:00
models action items: make it that the channel is grabbed from the db, and add action items channel to the server settings and setup command 2024-10-29 00:04:55 +00:00
scripts add scripts 2024-09-08 18:57:37 +01:00
utils add events and spyfall game 2024-10-28 23:14:58 +00:00
.env.example update .env.example 2024-10-15 11:30:25 +01:00
.gitignore initial commit 2024-08-31 02:34:09 +01:00
index.js add coin flip, dice roll and rock paper scissors commands, and fix registerting commands for guild using promise 2024-10-28 23:27:17 +00:00
LICENSE ops rename LICENSE file to correct name 2024-09-26 00:16:12 +01:00
package.json add events and spyfall game 2024-10-28 23:14:58 +00:00
Procfile rewrite the bot to use slash commands and use empheral messages for privacy 2024-09-02 18:32:03 +01:00
README.md update .env.example 2024-10-15 11:30:25 +01:00

Discord Multipurpose Bot


IMPORTANT: PLEASE READ BEFORE DEPLOYING

This bot includes game statistics functionality (currently supports Valorant, CS2 and TFT). Unfortunately, due to Tracker.gg no longer providing API keys, I have created my own API to retrieve the data. Currently, this API is not publicly available. If you wish to use the bot's game stats commands, please feel free to reach out to me via my email.


Welcome to the Discord Multipurpose Bot! This bot manages user verification for Discord servers through email authentication, includes a fun trivia game feature, and provides role management and leaderboard tracking functionalities.

Features

  • Email Verification: Users receive a verification code via email and must enter it in Discord to verify their account.
  • Role Management: Automatically assigns a specific role to users once they have been verified.
  • Trivia Game: Play a video game-themed trivia game with various categories such as Anime & Manga, Computers, Board Games, Comics, Cartoons & Animations, Film, General Knowledge, Science, Animals, Music, History, Mythology, and Geography & Nature.
  • Leaderboard: Displays the top players based on correct trivia answers.
  • User Information: Retrieve information about a specific user or yourself, including roles and account details.
  • Warning System: Issue warnings to users with a reason logged for future reference.
  • Message Purge: Moderators can delete messages from a channel.
  • Ping and Uptime: Check the bot's latency and how long it has been running.
  • Admin Log: Admins can review logs of verification attempts and trivia games in a designated channel.
  • Customizable Settings: Configure email domains, channels, roles, and more to suit your server.
  • Help Command: List all available commands and their descriptions for easy reference.

Installation

  1. Clone the Repository
git clone git@github.com:aydenjahola/discord-multipurpose-bot.git
cd discord-multipurpose-bot
  1. Install Dependencies
npm install
  1. Set Up Environment Variables

rename the .env.example to .env and fill in the required environments

  1. Run the Bot
node bot.js

Setup

make sure to run /setup or otherwise the verification process wont work.

Usage

run /help command to get list of all avaiable commands, or visit the commands directory to view them.