Sort:  

The bot will be set to run periodically, it will not be listening to the blockchain continuously. Will also give a potential window for changing ones mind.

Partly to simplify development. To keep the code simple.

Partly because I don't have big bad servers humming away to continuously process the blockchain.

what language you're coding?

Java, just posted link to repo as a new post.

unfortunately i "don't speak" java but i've heard about steemj which written in java to interact with the blockchain. it's not updated since a while, tho.
receiving blocks and checking for comments should be simple and does not require a huge server.
you might want to join SteemDevs Discord channel where you can find help if you need.

anyway, keep up with the good work :)

Thanks for the support.

I use steemj, with modifications.

https://github.com/muksihs/steem-java-api-wrapper