As of April 2023, this project has been discontinued. The underlying verification package has not been updated by me in a very long time and is non-functional in most cases.
ManualVerification is a customizable self-hosted bot that provides a gateway for your Roblox based Discord server. You can view the user's linked account and other information and choose if you want to accept/decline the verification request.
- Utilizes Discord interactions (no commands required)
- Provides detailed user information (including account age)
- Optional ban option
- Completely customizable
- Easy to setup
- Configuration error-checking
Navigate to the ManualVerification Releases and download the source code from the latest non pre-release version.
If you would like to test out the newest (possibly not stable) version of the bot, you can download the development version here.
Make sure you have a bot application created on the Discord Developer Portal and that the bot has the Server Members Intent.
You will need to have the latest LTS version of node.js. After node.js is installed, run npm install
in the project folder.
sample.env - Rename file to .env
and paste in a Discord bot token next to TOKEN=.
sample-config.json - Rename file to config.json
and customize the configuration settings to your liking. Note: A colour string must be a valid HEX/Discord.JS colour.
Run node .
or one of the start scripts to run this bot. You can also use a process manager like pm2 to manage the bot.
Hosting with replit is an alternative method to host ManualVerification.
Click this link to create a new ManualVerification replit project.
ENV - Go to the sidebar and click Secrets. Create a new secret with a key of TOKEN
and a value of your Discord bot token.
sample-config.json - Rename file to config.json
and customize the configuration settings to your liking. Note: A colour string must be a valid HEX/Discord.JS colour.
The webserver allows the bot to stay online 24/7.
First, create a file called modules.js
. In this file, put module.exports = () => require('http').createServer((req, res) => res.end('ManualVerification Webserver')).listen(3000)
.
Follow this guide to learn how to ping your webserver to keep your bot online 24/7. Guide: https://replit.com/talk/learn/How-to-use-and-setup-UptimeRobot/9003
Run the following command in the shell section of your terminal before starting your bot for the first time to install the required backend software: npm i --save-dev node@16
You can now click the Run button to start up your bot. If the UptimeRobot pinging has been set-up successfully, your bot should be online 24/7.
Contributions to this project are gladly appreciated. If you would like to add something to ManualVerification, create a pull request.
If you need any help with this bot, you can join my discord server.