I heard Cipsoft is looking for someone that can do that too. All game companies are, as a matter of fact.
Jokes aside I would go for punishing botters automatically instead of trying to prevent them from existing.
@Sir Knighter probably refers to OTClient, which has had some work done when it comes to botting, as seen here:
https://otland.net/threads/otclient-candybot.181726/#post-1760061
The easier way to deal with this is a couple clever tricks to try to differentiate a player from a bot. If the system has enough certainty, it can produce a log of what behaviour caused it to believe the character is botting and ban it. The log is important so that a player can defend himself. The administrator can manually check the log and see if it makes sense or it was a false positive.
Good luck with it though.