All Projects → prihoda → golem

prihoda / golem

Licence: GPL-3.0 license
Open-source chatbot framework for python developers. Batteries included 🔋🔋

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to golem

lobe
Lobe is the world's first AI paralegal.
Stars: ✭ 22 (-42.11%)
Mutual labels:  messenger, witai
Swiftybot
How to create a Telegram, Facebook Messenger, and Google Assistant bot with Swift using Vapor on Ubuntu / macOS.
Stars: ✭ 247 (+550%)
Mutual labels:  messenger
Chatify Demo
Chatify Laravel Package Demo application
Stars: ✭ 189 (+397.37%)
Mutual labels:  messenger
Miscord
Facebook Messenger to Discord bridge
Stars: ✭ 225 (+492.11%)
Mutual labels:  messenger
Messenger For Desktop
This is not an official Facebook product, and is not affiliated with, or sponsored or endorsed by, Facebook.
Stars: ✭ 2,180 (+5636.84%)
Mutual labels:  messenger
Toxygen
Toxygen is pythonic Tox client
Stars: ✭ 231 (+507.89%)
Mutual labels:  messenger
Chatlayout
ChatLayout is an alternative solution to MessageKit. It uses custom UICollectionViewLayout to provide you full control over the presentation as well as all the tools available in UICollectionView. It supports dynamic cells and supplementary view sizes.
Stars: ✭ 184 (+384.21%)
Mutual labels:  messenger
async-messenger-mercure
Demo for Symfony Messenger + Mercure
Stars: ✭ 27 (-28.95%)
Mutual labels:  messenger
Mtproto Core
Telegram API JS (MTProto) client library for browser and nodejs
Stars: ✭ 242 (+536.84%)
Mutual labels:  messenger
React Messenger Customer Chat
React component for messenger customer chat plugin
Stars: ✭ 221 (+481.58%)
Mutual labels:  messenger
Node Fb Messenger
✉️ Facebook Messenger Platform Node.js API Wrapper
Stars: ✭ 206 (+442.11%)
Mutual labels:  messenger
Node Telegram Bot Api Tutorial
node-telegram-bot-api tutorial
Stars: ✭ 193 (+407.89%)
Mutual labels:  messenger
Pybitmessage
Reference client for Bitmessage: a P2P encrypted decentralised communication protocol:
Stars: ✭ 2,661 (+6902.63%)
Mutual labels:  messenger
Rubotnik
"Bot-end" Ruby framework to quickly build and launch a Facebook Messenger chatbot
Stars: ✭ 191 (+402.63%)
Mutual labels:  messenger
Tdesktop
Telegram Desktop messaging app
Stars: ✭ 17,508 (+45973.68%)
Mutual labels:  messenger
Keras fb
Enable Keras to send real-time training info to your Messenger account
Stars: ✭ 186 (+389.47%)
Mutual labels:  messenger
Adamant Im
ADAMANT Decentralized Messenger. Progressive Web Application (PWA)
Stars: ✭ 202 (+431.58%)
Mutual labels:  messenger
Ferdi
🧔🏽 Ferdi helps you organize how you use your favourite apps by combining them into one application
Stars: ✭ 4,089 (+10660.53%)
Mutual labels:  messenger
vue-socials
💬 Social media share buttons and counts for Vue.js
Stars: ✭ 32 (-15.79%)
Mutual labels:  messenger
molch
An implementation of the axolotl ratchet based on libsodium.
Stars: ✭ 24 (-36.84%)
Mutual labels:  messenger

Golem chatbot framework

PyPI

This project is no longer maintained. We have moved to Botshot.

Golem is a python framework for building chatbots for Messenger, Telegram and other platforms.

It differs from other bot frameworks by giving a concrete structure to the conversation.

What it can do:

  • Receive messages from Messenger and Telegram (Actions on Google coming soon)
  • Extract entities from these messages, for example using Wit.ai
    • e.g. "Show me the best concert" -> intent: recommend, query: concert
  • Keep track of the history of all entity values in the context
  • Move between different states of the conversation based on intent and other entities
  • Call your functions for each state and send messages and media back to the user
  • It supports any language supported by Wit (English is recommended)
  • Golem now has its own web GUI for easy testing

What it can NOT do:

  • It does not pre-train Wit, you have to do that yourself
  • It's not built for AI conversational bots (you can try though :P)

Getting started

Just install the package and run our golm init script that will take care of initial configuration.

pip3 install django-golem
golm init my-bot
cd my-bot && golm start my-bot

That's all! A development chat server should now be running at http://localhost:8000.

You may also want to configure NLU, chat integrations and analytics, see the documentation for details.

Docs

It's very easy to get started!

Find out how to make your own bot on the Wiki.

Authors

Made @ Datalab FIT CTU in Prague.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].