By botting do you mean using scripts? Or do you mean the bots that run into a lane to prevent an inactivity flag and AA until the end of the match?
The latter is annoying, and does affect games negatively. Those do need to be discovered and banned with extreme prejudice.
Scripting? I am not for the practice, and sure if there is a 100% legitimate way to automate detecting and banning scripting, then great, do it. But from my experience, a player can only guess if someone is scripting by being skeptical of how quickly skills are being used. A Katarina who is able to take 100% full advantage of her cool downs the moment they come up, using their summoner spells at specific moments that guarantee a kill and her active items the instant it becomes the best option............... Is still only you guessing. We grew up on watching videos of kids playing Dance Dance Revolution and the pre-iterations of Guitar Hero like Garage Band and Tetris at blazing fast, impossible speeds. Someone that mains a champion is eventually going to memorize the buttons they need to push.
Another point for scripting is that it's limited to the power of the champion. When scripting was first mentioned, I went on YouTube and watched to my frustration these videos of people holding a button and utilizing 100% potential of the champion and their active items. But I felt better when I watched games that they did pretty badly in. I thought about it: The players are still limited to that champion's weaknesses. Scripting is a crutch, it's not a gamebreaking cheat. Best case scenario for them, they get to a high elo where that script can't compete with elite players. And eventually, if or when those scripts become obsolete from client updates, that person is going to be at an MMR they can't handle.
Fighting against a player scripting is just another way for you to practice being better.