What a great read. I am curious how do you feed your bot with content? Is it all static? I could imagine using the Medium, Twitter or GitHub API to add some generic content.
Anyway, it is a valuable insight that you shared with us and a great inspiration.