A Discord bot for automatically banning users based on a database of banned users. The bot allows server administrators to configure and manage automated banning features.
- Automatic Banning: Automatically ban users who join the server and are listed in the banned users database.
- Command Management: Admin commands to manage the bot's behavior and ban list.
- Database Integration: Syncs with a MySQL database for managing banned users and excluded guilds.
-
Download the Bot Package
Download the files from this repository.
-
Upload the Package to Velvox Gamehosting
- Buy your bot (Discord bot.py) and use "Python Generic"
- Then go to the gamepanel and go to "your server" > files and drop the .tar file in to the
/home/container/directory, and extract it. - Create a database in the "Database" tab and write the login information down.
-
Configure the Bot
- Open the
bot.pyand edit the thedef get_mysql_connectionand put the correct login data in to the file.host='yourdatabasehost', # MySQL server IP user='yourdatabaseuser', # MySQL user password='yourdatabasepassword', # MySQL password database='yourdatabasename', # MySQL database name
- Then scroll down to the last line of code to the
bot.run()statement. and add your bot token you can get this at the Discord Developer Portal.# Run the bot with your token bot.run()
- Add the
ALLOWED_USER_IDSto "ban" people with the bot.ALLOWED_USER_IDS = [1234567890]
- Make sure that the MySQL database has the necessary tabels. Change the
YOURDATABASENAMETo your database name.-- Switch to the newly created database USE YOURDATABASENAME; -- Table to store banned users CREATE TABLE IF NOT EXISTS banned_users ( user_id BIGINT NOT NULL PRIMARY KEY, reason VARCHAR(255) NOT NULL, banned_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- Table to store excluded guilds (servers that disable automatic banning) CREATE TABLE IF NOT EXISTS excluded_guilds ( guild_id BIGINT NOT NULL PRIMARY KEY );
- Open the
-
Install Required Packages
- By default the panel should install the default and neccasary packages. If you get any errors contact support.
-
Run the Bot
- If you configured your bot the right way when you click "Start" in the gamepanel it should start and you can start using your bot!
- Download the newest releases page and unpack the
.tarfile and put the files in your enviroment.
-
/setautobanDescription: Configure if users in the database should be banned when joining the server.
Usage:
/setautoban on- Enable automatic banning./setautoban off- Disable automatic banning./setautoban status- Check the current status of automatic banning.
Permissions: Requires administrator permissions in the server.
-
/updatebanDescription: Update the server's banned users list with the database.
Usage:
/updateban- Synchronizes the server's ban list with the database.
Permissions: Requires administrator permissions in the server.
-
/botinfoDescription: Get information about the bot.
Usage:
/botinfo- Provides details about the bot, its purpose, and hosting information.
-
/checkuserDescription: Check if a user is banned according to the database.
Usage:
/checkuser [user_id]- Replace[user_id]with the ID of the user to check.
-
/userbanDescription: Add or remove a user from the banned users list.
Usage:
/userban [userid] [action]- Replace[userid]with the user's ID and[action]withaddorremove.- Example:
/userban 123456789012345678 add- Adds the user to the banned list. - Example:
/userban 123456789012345678 remove- Removes the user from the banned list.
- Example:
Permissions: Restricted to users with IDs in the
ALLOWED_USER_IDSlist.
This bot is licensed under the GNU General Public License v3.0. See the LICENSE file for more details.