Skip to main content

Botshot Chatbot Framework

CodeFactor PyPI PyPI - Status PyPI - Python Version Read the Docs GitHub

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.

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.

Questions? Join us on Slack!

Authors

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.

Metadata

Release files for botshot 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for botshot 0.1.4
File Interpreter ABI Platform
botshot-0.1.4-py3-none-any.whl Python 3 none any Details

Release files / botshot-0.1.4-py3-none-any.whl

Download URL botshot-0.1.4-py3-none-any.whl
Size 262.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8095df3a1966131074ba3afd04161492c90d015f9204c2d5528d26492c4af550
BLAKE2b-256 checksum
How to use checksums
0a6c8d3840b8cc637ba6069bf3418b2284eec8628fb9c70de7e28b460de9d0af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.1.4 This release

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page