Automatically detects and votekicks cheaters/bots in TF2 casual.
A handy little tool to gather and keep track of bots and bad actors in Team Fortress 2.
sleepy's personal build.
Install
·
Report a Bug
·
Request a Feature
·
Join the Discord
- Table of Contents
- Installation
- General Usage
- Common Tweaks
- FAQ
- What is TF2 Bot Detector?
- What ISN'T TF2 Bot Detector?
- Why would I want this? It's easy to identify and kick bots!
- Will this get me VAC banned?
- How does it work?
- How is the list of known cheaters curated?
- I don't like how the tool spams chat. Can I change that?
- I downloaded the tool but I don't see an executable. What went wrong?
- This doesn't detect anything!
- Help! The tool wont open!
- What do you think of using aimbot/cathook/esp/bots/cheats against the bots?
- How can I support this project financially?
- I have a question that is not listed here!
- License
- Contact
- Acknowledgements
- Download and install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019
- Download the latest release
- Extract the zip in any location inside your user folder (e.g. Downloads, Documents, Desktop, etc)
If you would like more information about installation or the above options are not quite what you need, visit the more detailed and technical installation wiki
Double click tf2_bot_detector.exe
in the folder you downloaded from the installation section.
When you first run the tool it will ask if you would like to allow internet connectivity and which update channel you would like. These can be changed later in the settings menu. The recommended options are automatically selected and you may just click next.
It is strongly recommended to set up your Steam Web API key. More information can be found here.
Note: If TF2BD is unable to find your Steam folder, your TF2's tf folder, or your Steam ID, it will ask you for the missing information before anything else
You can right click any entry in the TF2BD scoreboard to mark or unmark them. If they are on your team, you can also vote kick them from here without having to mark them.
If you have set up your Steam Web API (instructions here) you can hover over entries in the TF2BD you will be presented with a window showing Steam Community information about that account.
You can quickly pause all functionality (chat warnings, vote-kicks, auto-marks, etc) by checking the "Pause" box.
There are several of these check boxes, hover over them for more information.
With default settings TF2BD can self update. When the tool opens it will check for updates, if there is an update in your release channel you will be prompted to either update or continue without updating.
Note: Player lists and rule sets are updated separately from the tool itself. As long as internet connectivity is allowed those lists will be updated
TF2BD allows for a fair amount of customization (with even more planned). Currently the most popular community tweak is the addition of community rule lists and player lists. More information about these can be found here.
Community lists are not maintained by this project! While being on the official project wiki implies endorsement by the project, ultimately we cannot guarantee quality, accuracy, or truthfulness of any player lists or rule sets. Please use responsibly.
If you are an advanced user you are more than welcome to create your own lists. You should be familiar with json in general before getting started but there are many people in the discord who would be happy to help.
TF2 Bot Detector is a standalone application that calls a votekick against known bots and cheaters on your team. If they are on the other team, it will send a chat message telling the other team to kick their cheater.
TF2BD isn't a perfect solution. It does not (and can not) perfectly detect every single cheater. TF2BD also isn't finished. This is an ongoing project that will continue to be improved with new features, more powerful detection, and better customization.
While true, this automates the process to a large degree. It also makes identifying name stealing bots trivial. With the addition of maintaining a data base of cheaters you have encountered you can "remember" any and all cheaters you have encountered. This is handy to identify the more subtle human cheaters.
No. It does not modify the game or OS memory in any way. It is only using built-in functionality in the engine, exactly the way it was intended. Anecdotally, many users have been using this tool for many months now without issue.
It monitors the console output (saved to a log file) to get information about the game state. Invoking commands in the game is done via passing rcon commands to your client. Getting players in the current game is done via the tf_lobby_debug
and status
commands. Cheaters are identified by some rules but primarily by comparing players steamIDs against a list of known cheaters.
The official list that is included with the program is maintained by Pazer exclusively. No user submissions are accepted at this time and it is unlikely that they will be in the future. While this approach this may seem limiting, it is to avoid false positives and to maintain the integrity of the project as a whole. There are some community player lists that can be added to your own detector. These are not maintained by Pazer. For more information on installing community lists go here.
You can turn off chat warnings by unchecking the checkbox labeled "Enable Chat Warnings." By default if there are multiple tool users in the same server, a "Bot Leader" is chosen and only their tool will send messages. There is no other way to customize chat messages outside of editing the code yourself which is not advised as it will break some functionality. User message customization is currently in the works.
You likely downloaded the source code instead of the actual tool. Make sure you are downloading one of the .ZIPs that is not labeled "Source Code." There are two of them, one labeled with an x86 and one with an x64. If you don't know which one you want, you almost certainly want the one with the x64. For further instructions go here.
Right now the base player list and rule set is very very limited due to an abundance of caution. There are third party community lists and rules that are run by people who are not Pazer. While the general community trusts them, it is important to remember that these are not official resources and not under direct control of this project. For more information on installing community lists go here.
Make sure you have Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 installed. If you just installed it make to to restart your computer after to finish the installation. If that does not work try following the steps located here.
For further assistance either open an issue on github or join our discord for faster, community based support.
This project does not advocate for the use of cheating in any fashion. Putting aside the obvious moral issues with using cheats, that would introduce the possibility of a VAC ban. This project is committed to maintaining the safety of its users.
You can't. This may change in the future.
Take a look at the wiki. There is not a ton there right now but that will be the location of all future documentation. If you can't find your answer there, stop by the discord.
Distributed under the MIT License. See LICENSE
for more information.
Project Discord: https://discord.gg/W8ZSh3Z
- Code/concept by Matt "pazer" Haynie - @PazerFromSilver
- Artwork/icon by S-Purple - @spurpleheart (NSFW)
- Documentation by Nicholas "ClusterConsultant" Flamel
Huge thanks to anyone who threw money at this project via GitHub Sponsors. Since the sponsor program has been stopped below is a list of everyone who has given money to this project. In descending order based on total amount donated:
- CrazyGunman2C4U
- camp3r101
- bgausden
- ClusterConsultant
- moebkun
- Czechball
- RedNightmare
- PoliteYeti
- TheWisehobgoblin
- AdmiralBreadCrumbs
- philosothink66
- Zatharax
- YoukaiCat
- Symthos
- Koi
- CriticalFlaw
- BitmapDummy
- berry-jordan
- KTachibanaM
- spacebuterfly
- flohdieter
- Claxtian
- ElRogero
- FishdaddyYoutube
- lnx00
- betawolfy
- minein4
- karlovchap
- ziggythehamster
- Flavio11113
- ClaudiaLutz
If you'd like you displayed name changed please contact
The Immortal Nicholas Flamel#0001
on discord or submit a PR from the associated GitHub account