动机
为什么要造轮子?
现有框架,不够直观,不够“符合直觉”
什么叫符合直觉呢?即一眼看过去就能看懂 api 的设计和大概的用处
再具体一点说,就是现有的机器人框架,写业务逻辑都很累,需要很多模板代码,我希望能消除这些模板代码,所以自己写了个框架
尤其是跨平台的实现,很多模板代码,都能通过接口或者架构的设计消灭或者大量精简,但是现有主流框架并没有这样的实现
选择用 python 实现的原因,是因为 python 更适合元编程,可以实现更“直观”的 api
PepperBot 有何不同?
拒绝臃肿繁琐的模板代码,api 符合语意,可以让开发者专注于业务逻辑。 一开始完全可以不用理会 PepperBot 提供的指令等相对深入的功能,只需要使用最简单的事件响应机制,即可制作出功能强大而灵活的机器人
完善的文档建设,即使看不懂 api,文档也能提供足够的信息
对于相对客制化的需求,提供足够的自由度,同时又有一定的最佳实践,不用纠结于框架本身
battery-include,自带指令、路由等常用功能,不需要自己实现