I am thinking maybe it's better to create our own bot platform to replace hubot. I have several reasons to say so:
- Hubot is simple, It's easy to replace it. Basically what hubot does is: receive and send messages (via adapters), match with regex and invoke scripts.
- It's not hard to reuse existing hubot scrits for other bot platforms. Most hubot scrits are quite regular, thanks to the simplicity of Hubot. We could even write a tool to migrate exiting hubot scripts automatically.
- Hubot has long history but it has never been truely popular. Which implies that there are essential architectural defeats.
- It doesn't provide enough levels of abstraction from OOA's perspective. It only provides end programmers with the concept of "scripts".
- A "script" file (js or coffee) could have several "scripts", and the help information of those scripts are read from the comments of the source code.
- The concept is confusing and the design is not very elegant.
- Hubot doesn't support complex opera