I didn't notice this post came out until I went to Stemgeeks so I am a bit late in replying. I like the changes and I think you explained the bot issue fine.
I looked through the comments and it seems like abuse can still happen so we have to check if we find any.
Check this out - link I have made changes to code to further prevent the spamming to be counted in the project.