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
	
	 Chev
						Chev