No.
In theory, you could get a lot better playing bots. But, it is extremely difficult to program engines to play poorly. Hence, when they play below full strength, they make egregious and transparent blunders. If you play them at full strength, you will always get crushed. The frustration will not aid improvement.
However, if you study books and set-up positions from books to play against full strength bots, you can develop some technique. This exercise could make you stronger.
I am wondering if it's better to just play best bots than play other players online to improve, I am intermediate in chess, I only play with some friends occasionally. I have played a couple online games, but my entire win was dependent on enemy mistake, and some of my mistakes weren't punished. So isn't it better to always play the top bots which will punish you and make you learn?
I have been playing chess since i was 7, but never took it seriously, i play 4-5 openings comfortably and good middle - end game. But recently I decided to focus on chess and try to improve to 2000+ ratings. I did a lot of puzzles but i feel they aren't helping at all. So would playing the lvl25 engine and analyzing mistakes improve my skills or is it better to play players that can do a mistake. Thoughts on what to do?