mirror of
				https://github.com/chev2/tf2-voice-ban-bots.git
				synced 2025-10-30 08:12:33 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 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()
 | 
