mirror of
https://github.com/hypervortex/VH-Bombsquad-Modded-Server-Files
synced 2025-11-07 17:36:08 +00:00
Add files via upload
This commit is contained in:
parent
cfaff09455
commit
9a2eb08992
2 changed files with 43 additions and 51 deletions
38
dist/ba_root/mods/features/dccmdlogs.py
vendored
Normal file
38
dist/ba_root/mods/features/dccmdlogs.py
vendored
Normal file
|
|
@ -0,0 +1,38 @@
|
||||||
|
import json
|
||||||
|
from datetime import datetime
|
||||||
|
import os
|
||||||
|
import _ba
|
||||||
|
|
||||||
|
# Define the directory path using the playerData variable
|
||||||
|
directory_path = os.path.join(_ba.env()["python_directory_user"], "playersData")
|
||||||
|
|
||||||
|
# Create the directory if it doesn't exist
|
||||||
|
if not os.path.exists(directory_path):
|
||||||
|
os.makedirs(directory_path)
|
||||||
|
|
||||||
|
# Define the file path within the directory
|
||||||
|
file_path = os.path.join(directory_path, "discord_command_logs.json") # Adjust the file name as needed
|
||||||
|
|
||||||
|
def log_command(user_id, user_name, command):
|
||||||
|
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
||||||
|
|
||||||
|
# Create or load logs data
|
||||||
|
logs_data = []
|
||||||
|
if os.path.exists(file_path):
|
||||||
|
with open(file_path, "r") as f:
|
||||||
|
logs_data = json.load(f)
|
||||||
|
|
||||||
|
# Append new log entry
|
||||||
|
logs_data.append({
|
||||||
|
"user_id": user_id,
|
||||||
|
"user_name": user_name,
|
||||||
|
"command": command,
|
||||||
|
"timestamp": timestamp
|
||||||
|
})
|
||||||
|
|
||||||
|
# Write logs data to JSON file
|
||||||
|
with open(file_path, "w") as f:
|
||||||
|
json.dump(logs_data, f, indent=4)
|
||||||
|
|
||||||
|
print("Command logged successfully.")
|
||||||
|
|
||||||
56
dist/ba_root/mods/features/discord_bot.py
vendored
56
dist/ba_root/mods/features/discord_bot.py
vendored
|
|
@ -117,21 +117,7 @@ async def joined_player(pbid, devices_string, time):
|
||||||
await channel.send(message)
|
await channel.send(message)
|
||||||
#print(f"{devices_string}... Notification send Successfully!")
|
#print(f"{devices_string}... Notification send Successfully!")
|
||||||
|
|
||||||
def log_command(user_id, user_name, command):
|
from features import dccmdlogs as dcl
|
||||||
timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|
||||||
|
|
||||||
logs_data = pdata.get_DiscordCmds()
|
|
||||||
|
|
||||||
logs_data.append([
|
|
||||||
f"user_id - {user_id}",
|
|
||||||
f"user_name - {user_name}",
|
|
||||||
f"command - {command}",
|
|
||||||
f"timestamp - {timestamp}"
|
|
||||||
])
|
|
||||||
|
|
||||||
# Update logs data
|
|
||||||
pdata.update_DiscordCmdLogs()
|
|
||||||
|
|
||||||
@client.event
|
@client.event
|
||||||
async def on_message(message):
|
async def on_message(message):
|
||||||
global channel
|
global channel
|
||||||
|
|
@ -161,10 +147,10 @@ async def on_message(message):
|
||||||
cmd = commands_prefix
|
cmd = commands_prefix
|
||||||
servers = _ba.app.server._config.party_name
|
servers = _ba.app.server._config.party_name
|
||||||
m = message.content[2:].split()
|
m = message.content[2:].split()
|
||||||
command = m[0:]
|
command = message.content
|
||||||
userid = message.author.id
|
userid = message.author.id
|
||||||
username = message.author.name
|
username = message.author.name
|
||||||
log_command(userid, username, command)
|
dcl.log_command(userid, username, command)
|
||||||
if m[0] == 'bsunban': #unban in all server xD
|
if m[0] == 'bsunban': #unban in all server xD
|
||||||
if len(m) == 2:
|
if len(m) == 2:
|
||||||
pb_id_to_unban = m[1]
|
pb_id_to_unban = m[1]
|
||||||
|
|
@ -1899,40 +1885,7 @@ async def on_message(message):
|
||||||
await message.channel.send(f">>> :arrow_right:**{m[1]} Not played in {servers} yet**")
|
await message.channel.send(f">>> :arrow_right:**{m[1]} Not played in {servers} yet**")
|
||||||
else:
|
else:
|
||||||
await message.channel.send(">>> :arrow_right:**:x:Invalid Format! Use `{0}{1}dinfodata <pbid>`**".format(prefix, commands_prefix))
|
await message.channel.send(">>> :arrow_right:**:x:Invalid Format! Use `{0}{1}dinfodata <pbid>`**".format(prefix, commands_prefix))
|
||||||
|
|
||||||
#bandata cmd to check all ids
|
|
||||||
elif m[0] == 'bandata':
|
|
||||||
player_info = mongo.playerinfo.find_one() or {'pinfo': {'pbid': [], 'name': [], 'deviceid': [], 'ip': [], 'linkedaccount': [], 'accountage': []}}
|
|
||||||
if player_info and 'pinfo' in player_info:
|
|
||||||
p_ids = player_info['pinfo']['pbid']
|
|
||||||
p_name = player_info['pinfo']['name']
|
|
||||||
p_deviceid = player_info['pinfo']['deviceid']
|
|
||||||
p_ip = player_info['pinfo']['ip']
|
|
||||||
p_linkedaccount = player_info['pinfo']['linkedaccount']
|
|
||||||
p_account_age = player_info['pinfo']['accountage']
|
|
||||||
|
|
||||||
if len(m) == 2:
|
|
||||||
pb_id_to_check = m[1]
|
|
||||||
if pb_id_to_check in p_ids:
|
|
||||||
index = p_ids.index(pb_id_to_check)
|
|
||||||
name = p_name[index]
|
|
||||||
deviceid = p_deviceid[index]
|
|
||||||
ip = p_ip[index]
|
|
||||||
linkedaccount = p_linkedaccount[index]
|
|
||||||
accountage = p_account_age[index]
|
|
||||||
player_message = (
|
|
||||||
f">>> :arrow_right:**:reminder_ribbon:|| Name: {name} **\n"
|
|
||||||
f":arrow_right:**:reminder_ribbon:|| Account ID: {pb_id_to_check} **\n"
|
|
||||||
f":arrow_right:**:reminder_ribbon:|| IP: {ip} \n**"
|
|
||||||
f":arrow_right:**:reminder_ribbon:|| Device-id: {deviceid} **\n"
|
|
||||||
f":arrow_right:**:reminder_ribbon:|| Linked Account: {linkedaccount} **\n"
|
|
||||||
f":arrow_right:**:reminder_ribbon:|| Account-Age: {accountage} **"
|
|
||||||
)
|
|
||||||
await message.channel.send(player_message)
|
|
||||||
else:
|
|
||||||
await message.channel.send(f">>> :arrow_right:**{m[1]} Not played in {servers} yet**")
|
|
||||||
else:
|
|
||||||
await message.channel.send(">>> :arrow_right:**:x:Invalid Format! Use `{0}bandata <pbid>`**".format(prefix))
|
|
||||||
|
|
||||||
# get top 10 player list xD
|
# get top 10 player list xD
|
||||||
elif m[0] == (cmd +'top10'):
|
elif m[0] == (cmd +'top10'):
|
||||||
|
|
@ -2003,6 +1956,7 @@ async def on_message(message):
|
||||||
await message.channel.send(">>> :arrow_right:**:x:Invalid Format! Use `{0}userremove <userid>`**".format(prefix))
|
await message.channel.send(">>> :arrow_right:**:x:Invalid Format! Use `{0}userremove <userid>`**".format(prefix))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue