mirror of
https://github.com/hypervortex/VH-Bombsquad-Modded-Server-Files
synced 2025-11-07 17:36:08 +00:00
38 lines
1.7 KiB
Python
38 lines
1.7 KiB
Python
from pymongo import MongoClient
|
|
from efro.terminal import Clr
|
|
import setting
|
|
|
|
# Load settings from settings.json
|
|
settings = setting.get_settings_data()
|
|
|
|
# Define MongoDB connection details
|
|
mongourl = "mongodb+srv://akakak:akakak@cluster0.b6pgq.mongodb.net/?retryWrites=true&w=majority"
|
|
new_db_name = 'others'
|
|
default_collection_name = 'default'
|
|
|
|
# Get collection name from settings or use default
|
|
database_name = settings["discordbot"].get("database_name", default_collection_name)
|
|
|
|
try:
|
|
if database_name in ['others', 'default', 'vortex']:
|
|
raise ValueError("Error: Database name cannot be set to 'others' or 'default' in settings.json file. Please change it.")
|
|
|
|
print(f'{Clr.CYN}{Clr.BLD}Establishing connection to database..{Clr.RST}')
|
|
mgclient = MongoClient(mongourl)
|
|
new_db = mgclient[database_name]
|
|
Banlist = new_db['bandata']
|
|
dbname = mgclient['vortex']
|
|
playerinfo = dbname['pinfo']
|
|
serverinfo = dbname['serverinfo']
|
|
linkedusers = dbname["linkedusers"]
|
|
notify_list = new_db['notify']
|
|
whitelist = new_db['whitelist']
|
|
complaint_count = new_db['complainter']
|
|
complaints_count = new_db['complaints']
|
|
print(f'{Clr.CYN}{Clr.BLD}Succesfully connected to database!{Clr.RST}')
|
|
print(f'{Clr.CYN}{Clr.BLD}Database Name: {database_name}{Clr.RST}')
|
|
print(f'{Clr.CYN}{Clr.BLD}Join us on discord : VORTEX AND HONOR PARADISE{Clr.RST}')
|
|
except Exception as err:
|
|
print(f'{Clr.RED}{Clr.BLD}Connection to database failed:\n{err}{Clr.RST}')
|
|
print(f'{Clr.RED}{Clr.BLD}Many features like ban will be non-functioning!')
|
|
raise err # Raise the error to stop the server if connection fails
|