All Projects → fabito → botkit-storage-datastore

fabito / botkit-storage-datastore

Licence: MIT license
Google Cloud Datastore storage module for Botkit

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to botkit-storage-datastore

gSlack
Get Slack notifications from Google Cloud Platform
Stars: ✭ 69 (+430.77%)
Mutual labels:  google-cloud-platform, google-cloud-datastore
Rasa
💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants
Stars: ✭ 13,219 (+101584.62%)
Mutual labels:  botkit, chatbot
Botpress
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).
Stars: ✭ 9,486 (+72869.23%)
Mutual labels:  botkit, chatbot
Telegram Bot Sdk
🤖 Telegram Bot API PHP SDK. Lets you build Telegram Bots easily! Supports Laravel out of the box.
Stars: ✭ 2,212 (+16915.38%)
Mutual labels:  botkit, chatbot
Botkit
Botkit is an open source developer tool for building chat bots, apps and custom integrations for major messaging platforms.
Stars: ✭ 10,555 (+81092.31%)
Mutual labels:  botkit, chatbot
Rasa core
Rasa Core is now part of the Rasa repo: An open source machine learning framework to automate text-and voice-based conversations
Stars: ✭ 2,302 (+17607.69%)
Mutual labels:  botkit, chatbot
sugaroid
The not-that intelligent, but cute Artificially Intelligent bot, created when I was bored.
Stars: ✭ 12 (-7.69%)
Mutual labels:  chatbot
api-ai-workshop
Dialogflow Workshop Material. This can be used to create a Conversational Agent for a simple Linear Conversation using Dialogflow
Stars: ✭ 56 (+330.77%)
Mutual labels:  chatbot
associate-cloud-engineer
Resources on preparing for Google Cloud Associate Cloud Engineer certification
Stars: ✭ 142 (+992.31%)
Mutual labels:  google-cloud-platform
gpt-j
A GPT-J API to use with python3 to generate text, blogs, code, and more
Stars: ✭ 101 (+676.92%)
Mutual labels:  chatbot
eve-bot
EVE bot, a customer service chatbot to enhance virtual engagement for Twitter Apple Support
Stars: ✭ 31 (+138.46%)
Mutual labels:  chatbot
rivescript-java
A RiveScript interpreter for Java. RiveScript is a scripting language for chatterbots.
Stars: ✭ 60 (+361.54%)
Mutual labels:  chatbot
Microsoft-chatbot
Microsoft chatbot build using NLTK-Chatbot and django
Stars: ✭ 34 (+161.54%)
Mutual labels:  chatbot
naver talk sdk
NaverTalk Python Library(네이버 톡톡 파이썬 모듈)
Stars: ✭ 16 (+23.08%)
Mutual labels:  chatbot
charles-rest
Github chatbot and web-content indexer/searcher
Stars: ✭ 24 (+84.62%)
Mutual labels:  chatbot
Cleve
Open sourced Discord chat bot powered by brainshop.ai
Stars: ✭ 30 (+130.77%)
Mutual labels:  chatbot
messenger-bot
A Node bot server for the Facebook Messenger Platform
Stars: ✭ 23 (+76.92%)
Mutual labels:  chatbot
virtual-assistant
Virtual Assistant
Stars: ✭ 67 (+415.38%)
Mutual labels:  chatbot
DSTC6-End-to-End-Conversation-Modeling
DSTC6: End-to-End Conversation Modeling Track
Stars: ✭ 56 (+330.77%)
Mutual labels:  chatbot
kanna kobayashi
Kanna Kobayashi's open source repository (Discord Bot)
Stars: ✭ 16 (+23.08%)
Mutual labels:  chatbot

Build Status Coverage Status

botkit-storage-datastore

A Google Cloud Datastore storage module for Botkit

Usage

Just require botkit-storage-datastore and pass it a config with a projectId option. Then pass the returned storage when creating your Botkit controller. Botkit will do the rest.

Make sure everything you store has an id property, that's what you'll use to look it up later.

var Botkit = require('botkit'),
    datastoreStorage = require('botkit-storage-datastore')({projectId: '...'}),
    controller = Botkit.slackbot({
        storage: datastoreStorage
    });
// then you can use the Botkit storage api, make sure you have an id property
var beans = {id: 'cool', beans: ['pinto', 'garbanzo']};
controller.storage.teams.save(beans);
beans = controller.storage.teams.get('cool');
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].