mirror of
https://github.com/chev2/tf2-voice-ban-bots.git
synced 2025-10-30 08:12:33 +00:00
Initialize main script
This commit is contained in:
parent
783b4fda48
commit
09a0ca79dd
1 changed files with 48 additions and 0 deletions
48
tf2_voice_ban_bots.py
Normal file
48
tf2_voice_ban_bots.py
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
import os
|
||||
import json
|
||||
import requests
|
||||
|
||||
tf2_playerlist_url = "https://raw.githubusercontent.com/PazerOP/tf2_bot_detector/master/tf2_bot_detector/cfg/playerlist.official.json" #Pazer's list of bots
|
||||
github_headers = {
|
||||
'User-Agent': 'tf2-voice-ban-bots/1.0 (Python script - written by github.com/chev2)'
|
||||
}
|
||||
cwd = os.getcwd()
|
||||
|
||||
print("Attempting connection to bots list...")
|
||||
|
||||
r = requests.get(tf2_playerlist_url, headers=github_headers)
|
||||
|
||||
if r.status_code != 200:
|
||||
print("HTTP Error {0} has occured".format(r.status_code))
|
||||
else:
|
||||
print("Connection successful")
|
||||
|
||||
json_info = json.loads(r.content)
|
||||
|
||||
players = []
|
||||
for player in json_info["players"]:
|
||||
players.append(player["steamid"])
|
||||
|
||||
print("{0} bots found in json".format(len(players)))
|
||||
|
||||
players_as_string = "\x01\0\0\0" + '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'.join(players) + '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0' #this is how the voice_ban.dt file is patterned
|
||||
|
||||
writetofile = ""
|
||||
|
||||
def AskToWriteFile():
|
||||
global writetofile
|
||||
writetofile = input("List of players has been successfully found. Write the muted bots to a new voice_ban.dt file? [y/n]: ")
|
||||
|
||||
AskToWriteFile()
|
||||
|
||||
if writetofile.lower() == "y": #create the file if the user says yes
|
||||
with open("voice_ban.dt", "w") as file: #write muted players
|
||||
file.seek(0) #go to beginning of the file
|
||||
file.write(players_as_string) #write muted players
|
||||
file.truncate()
|
||||
|
||||
print("Wrote players to {0}\\voice_ban.dt".format(cwd))
|
||||
elif writetofile.lower() == "n": #exit the program if the user says no
|
||||
print("Exitting...")
|
||||
else:
|
||||
AskToWriteFile()
|
||||
Loading…
Add table
Reference in a new issue