Inspiration

Bot development should benefit from the latest improvements in JavaScript. Thanks to Babel, Node.js and the V8 engine, modern developers have escaped from call-back hell, but still have full access to the power of asynchronous error handling and state maintenance.

Also, bot development should be friendly. That is, developing bots on multiple messaging platforms should imply a consistent development experience without losing any of the characteristics or features of each platform.

Here comes Bottender, our proposal of modern and friendly bot development.

What it does

Bottender - Make Bots in Your Way, Fast and Flexibly

Flexible

Build encapsulated handlers that manage your business logic, then compose them to make complex Bots. Handlers are just JavaScript function which can achieve whatever you want.

Modern

Bottender is written with ES6/ES7 up syntax and it fully supports async await function. We can deal with complex async logic without losing the readability and maintainability of code.

Modular

There is a set of interface that defines the core modules provided by Bottender. You can use your own implement of session store, your HTTP server framework or even connect your bot to any platform.

Learn Once, Write Anywhere

Handle multiple platforms with consistent development experience. You can develop bots for different platforms including Messenger, LINE, Slack and Telegram comfortably, with similar mindset.


Built With

+ 1 more
Share this project:

Updates