I switched from native WordPress comments to Disqus years ago - it helped a lot with spam.
However, Disqus is not without its own special brand of craziness, either.
The Akismet plugin (ships with WP, and is free to use once you get a free API key) helps some with native WP comment spam - but botnets don't care how much they spam you.
Sadly - or, perhaps, happily - often the best way to handle comments is to disallow them. If someone wants to react to what you wrote, they can write a blog post themselves, or comment on Twitter/Facebook/Mastodon/etc (ideally, wherever you can interact back).