I strongly encourage you to use Pazer's TF2 Bot Detector, a program that helps to identify malicious bots and automatically kick them!
You can download his program from GitHub here
By default, it does not detect a lot of bots. You can add third party player lists and rules from the wiki page here
In fact, we maintain our own list of malicious bots which you can add to the tool!
Most malicious bots are automatically detected by Milenko bots using signals that they broadcast to everyone in the game, which they do to avoid shooting each other.
As such, this list is extremely accurate and contains mostly malicious bots. A few cheaters using cathook may also be on the list.
Certain bots that tend to use the same name (e.g. "braaaap 23
") may be detected by their in-game name. If you're brilliant enough to set your name to that of a bot, players will kick you pretty quickly. As such, it's reasonable that Milenko bots should add you to the list as well. If you think you got added by mistake, just join the Discord server and send a message to The Great Milenko#6950
(that's me), and I'll remove you from the list.
You can download the cumulative Milenko playerlist here
In addition to our player list, we also have an automatically-generated rules list that lets you detect bots by their in-game name. You can download it from: https://milenko.ml/api/namerules
Whereas the player list is generated by Milenko bots as they encounter malicious bots, the rules list is generated by the GLaDOS API
by constantly scanning all TF2 servers and looking for patterns in names. This makes it an extremely effective tool for automatically detecting new bots!
Read Pazer's TF2 Bot Detector wiki page
for information on how to add the lists to the tool. (Just save the list file and move it to the bot detector "cfg" folder.)
In the future, we hope to make multiple lists available for download that isolate different detection methods. This would let you see how a bot was detected.