Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Botpress is an open-source bot creation tool written in Javascript. It is powered by a rich set of open-source (and proprietary) modules built by the community. We like to say that Botpress is like the Wordpress of Chatbots; anyone can create and reuse other people's modules.
Important: Make sure to join the official Facebook Group (https://www.facebook.com/groups/656491441198667/)!
Botpress is on mission to make bots ubiquitous and profitable for everybody. At Botpress, we think that using closed-source tools like Chatfuel is not the right approach for building awesome and powerful bots. To be able to create something great, it's important to have full control of your tools and to leverage the community efforts as much as possible.
Botpress is at an early stage and we are looking for nodejs developers to build new modules, create chatbots and help the community to build something that will be huge... Over time, everyone will benefit from having a powerful open-source ecosystem with a wide variety of specialized modules.
If you are not a programmer or that this is your first bot, please consider using Chatfuel, FlowXO or Motion.ai, these are great tools we recommend for begineers and for non-coders.
Botpress requires node (version >= 4.2) and uses npm as package manager.
npm install -g botpress
Creating a bot is simple, you need to run botpress init
in a terminal inside an empty directory:
mkdir my-bot && cd my-bot
botpress init
Once your bot is created, you need to run botpress start
to start your bot:
botpress start
This will provide you locally a web interface available at http://localhost:3000
At this point, your bot does nothing, you need to add features. There's two ways to add features:
For example, there's a botpress-messenger
module that will make your bot connect to Facebook Messenger and easily send/receive messages.
You can install modules directly in the web interface, or using the botpress install
command:
botpress install messenger
Once installed, modules expose two things:
There are not a lot of modules yet, we count on the community to develop many useful ones! Please get in touch with us if you would like to develop modules but you are not sure on how to get started.
As the number of modules increase, we expect that the amount of code you'll need to write will lower everyday. Developers can add code directly in the bot (i.e. index.js
) and access the core and modules features. For example, if you wish to respond to a GETTING_STARTED
event on Facebook Messenger, you might code something along these lines:
bp.hear({ type: 'postback', text: 'GETTING_STARTED' }, (event, next) => {
bp.messenger.sendText(event.user.id, 'Hello, human!')
})
For an overview of the core components, please read the Basics.
To create a basic Hello World bot, please read the Getting Started.
There's some tutorial that might help you getting started, it's easy to and it takes about less than 10 minutes.
There's also some videos on YouTube that shows how to create and code your bot using Botpress.
Many more code examples are available in the Examples repository
There's a public chatroom where you are welcome to join and ask any question and even help others.
Botpress is dual-licensed under AGPLv3 and the Botpress Proprietary License.
By default, any bot created with Botpress is licensed under AGPLv3, but you may change to the Botpress License from within your bot's web interface in a few clicks.
FAQs
The world's first CMS for bots. Easily create, manage and extend chatbots.
The npm package botpress receives a total of 943 weekly downloads. As such, botpress popularity was classified as not popular.
We found that botpress demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.