0.1.0 ā€¢ Published 6 years ago

@bothub/core v0.1.0

Weekly downloads
-
License
AGPL-3.0-only
Repository
github
Last release
6 years ago

Bothub ā€” The open-source bot platform

CircleCI npm

Bothub is an open-source bot creation tool written in JavaScript. It is powered by a rich set of open-source modules built by the community. We like to say that Bothub is like the WordPress of Chatbots; anyone can create and reuse other people's modules.

Learn Bothub
šŸ“– v10 Documentation
Follow us
šŸ–„ WebsitešŸ’¬ SlackšŸš€ BlogšŸ„ Twitter

šŸ‘‰ Make sure you join our Slack Community for help, announcements, gigs and fun!

Support the project ā­

If you feel awesome and want to support us in a small way, please consider starring and sharing the repo! This helps us getting known and grow the community. šŸ™

What is Bothub

Bothub is on a mission to make useful bots ubiquitous by powering developers with the best possible tools to build & manage chatbots. We believe that in order to create great bots, significant time should be spent on user experience, not on the surrounding (and generic) features.

Installation

Bothub requires Node.js (version >= 8.2) and uses npm as package manager.

npm install -g bothub

Creating a bot

Creating a bot is simple, you need to run bothub init in a terminal inside an empty directory:

bothub init my-bot

Once your bot is created, you need to run bothub start to start your bot:

bothub start

This will provide you with a web interface available at http://localhost:3000 and a chat window at http://localhost:3000/s/chat

Contributing

Thank you for your interest in Bothub. Here are some of the many ways to contribute.

For starters, there are some open issues with the first good issue tag which are ideal for starting to contribute. They are all relatively easy to get started with.

Contributions to Bothub will be dual-licensed under AGPLv3 and the Bothub Proprietary License. This means that all contributors need to agree to the dual-license before their contributions can be accepted.

Please follow the Conventional Commits specs when doing commits. Pull requests not respecting this commit style will be rejected.

Development steps

To modify, test or create modules, please install lerna.

Then run lerna bootstrap. This will initialize all modules and link them (using yarn link). Then in your bot, use yarn link @bothub/module-name to use the local version of that module.

License

Bothub is dual-licensed under AGPLv3 and the Bothub Proprietary License.

By default, any bot created with Bothub is licensed under AGPLv3, but you may change to the Bothub License from within your bot's web interface in a few clicks.

For more information about how the dual-license works and why it works that way, please see the FAQS.

Credits

Emoji provided free by EmojiOne