Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/botshot/botshot
A chatbot framework for python developers. Batteries included 🔋🔋
https://github.com/botshot/botshot
bot bot-framework chatbot dialog-management django facebook-messenger messenger-chatbots python
Last synced: 11 days ago
JSON representation
A chatbot framework for python developers. Batteries included 🔋🔋
- Host: GitHub
- URL: https://github.com/botshot/botshot
- Owner: botshot
- License: agpl-3.0
- Created: 2018-07-04T18:30:58.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-17T15:11:23.000Z (over 4 years ago)
- Last Synced: 2024-03-02T15:33:35.128Z (4 months ago)
- Topics: bot, bot-framework, chatbot, dialog-management, django, facebook-messenger, messenger-chatbots, python
- Language: Python
- Homepage:
- Size: 725 KB
- Stars: 64
- Watchers: 7
- Forks: 16
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-communication - Botshot - Botshot is a Python/Django framework for building stateful chatbots and conversational interfaces. (Chat bots)
README
# Botshot Chatbot Framework
![CodeFactor](https://www.codefactor.io/repository/github/botshot/botshot/badge?style=flat-square)
![PyPI](https://img.shields.io/pypi/v/botshot.svg)
![PyPI - Status](https://img.shields.io/pypi/status/botshot.svg)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/botshot.svg)
![Read the Docs](https://img.shields.io/readthedocs/botshot.svg)
![GitHub](https://img.shields.io/github/license/botshot/botshot.svg)
#### Botshot is a Python/Django framework for building stateful chatbots and conversational interfaces.
With Botshot, you can build complex chatbots that remember past conversations.
Botshot can:
- __Receive messages__ from __Messenger__, __Telegram__ or __Amazon Alexa__ (more platforms coming soon)
- __Understand__ and parse messages using a **NLU** service
- e.g. "Show me the best concert" -> *intent:* recommend, *query:* concert
- __Manage the dialogue__ and move between the conversation's states
- __Keep track of the context__ and history of the conversation
- __Send messages__ and media back to the user
- __Send proactive messages__ and notifications
- __Connect__ to 3rd party APIs and analytics## Getting started
Just install the package and run the `bots` script. You will also need the Redis database.
```bash
sudo apt install redis-server
pip3 install botshot
bots init my_bot && cd my_bot
bots start
```That's it! Now open http://127.0.0.1:8000/chat and chat with your bot.
You may also want to add some actual content, so check the docs ;-)
## Docs
Find out how to make your own chatbot in the **[Docs](https://botshot.readthedocs.io)**.
Questions? [Join us on Slack!](https://botshot-slackin.herokuapp.com/)
## Authors
- Matúš Žilinec - [mzilinec](https://github.com/mzilinec)
- David PÅ™Ãhoda - [prihoda](https://github.com/prihoda)
- Jakub Drdák - [drdakjak](https://github.com/drdakjak)## License
This project is dual licensed. You may only use Botshot for open-source projects under the AGPL license. If you'd like to use Botshot for commercial projects, please contact us for a commercial license.