You can block bots but it depends on what you want for your website.
You can block search engine bots if you don't want to see your website indexed in a particular search engine.
Example: Yandex is russian search engine. You can block its bot if your business is not targeting Russia.
You can block SEO bots if you don't want to use their web analytics solution.
Example: Ahrefs is web analytics solution. You can block its bot if you don't use this web analytics solution.
Reason to block bots:
- less robots go to your web site and more bandwidth is attributed to real visitors
- be safe against malwares bots
- logs size
Reason to not to block bots:
- bots like search engine bots can increase your traffic by indexing your website.
You can learn more about bots by reading FAQ of robotstxt.org.
If you want to determine several robots to block, you can take inspiration from this website robots.txt.
Be careful, some bots can ignore robots.txt, more information here.
Conclusion: You can search on internet robots function to determine if blocking them can be useful.