All Projects → googleworkspace → Hangouts Chat Samples

googleworkspace / Hangouts Chat Samples

Licence: apache-2.0
Chat Bot Samples for Google Chat.

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Hangouts Chat Samples

Botfuel Dialog
Botfuel SDK to build highly conversational chatbots
Stars: ✭ 96 (-66.2%)
Mutual labels:  bot, chatbots, chatbot-framework, node-js
Xatkit
The simplest way to build all types of smart chatbots and digital assistants
Stars: ✭ 97 (-65.85%)
Mutual labels:  bot, chatbots, chatbot-framework
Fb Botmill
A Java framework for building bots on Facebook's Messenger Platform.
Stars: ✭ 67 (-76.41%)
Mutual labels:  bot, chatbots, chatbot-framework
Poshbot
Powershell-based bot framework
Stars: ✭ 410 (+44.37%)
Mutual labels:  bot, chatbots, chatbot-framework
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 (+3240.14%)
Mutual labels:  bot, chatbots, chatbot-framework
Java Telegram Bot Tutorial
Java Telegram Bot Tutorial. Feel free to submit issue if you found a mistake.
Stars: ✭ 165 (-41.9%)
Mutual labels:  bot, chatbots
Flottbot
A chatbot framework written in Go. All configurations are made in YAML files, or inside scripts written in your favorite language.
Stars: ✭ 175 (-38.38%)
Mutual labels:  bot, chatbot-framework
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 (+710.56%)
Mutual labels:  bot, chatbot-framework
core
The conversational engine and framework that powers the OpenDialog Conversational Experience platform.
Stars: ✭ 32 (-88.73%)
Mutual labels:  chatbots, chatbot-framework
Urban Bot
🤖 The universal chatbot library based on React. Write once, launch Telegram, Facebook, Slack, ... every messenger with chatbots
Stars: ✭ 223 (-21.48%)
Mutual labels:  bot, chatbots
botnaut
Chatbot Framework for Facebook Messenger platform
Stars: ✭ 13 (-95.42%)
Mutual labels:  chatbots, chatbot-framework
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 (+4554.58%)
Mutual labels:  bot, chatbots
Norrisbot
a Slack bot that kicks asses (roundhouse-kicks to be accurate...)
Stars: ✭ 134 (-52.82%)
Mutual labels:  bot, node-js
Messenger4j
A Java library for building Chatbots on the Facebook Messenger Platform - easy and fast.
Stars: ✭ 199 (-29.93%)
Mutual labels:  bot, chatbots
Pengubot
Official PenguBot GitHub Repository
Stars: ✭ 98 (-65.49%)
Mutual labels:  bot, node-js
Rasatalk
A chatbot framework for Rasa NLU
Stars: ✭ 225 (-20.77%)
Mutual labels:  bot, chatbot-framework
intelligo.js.org
The official website for Intelligo chatbot framework.
Stars: ✭ 18 (-93.66%)
Mutual labels:  chatbots, chatbot-framework
virtual-assistant
Virtual Assistant
Stars: ✭ 67 (-76.41%)
Mutual labels:  chatbots, chatbot-framework
intelligo-generator
🛠️ Chatbot generator for Intelligo Framework.
Stars: ✭ 31 (-89.08%)
Mutual labels:  chatbots, chatbot-framework
Wa Automate Nodejs
💬 🤖 The most advanced NodeJS WhatsApp library for chatbots with advanced features. Be sure to 🌟 this repository for updates!
Stars: ✭ 1,326 (+366.9%)
Mutual labels:  bot, chatbots

Google Chat code samples

This repository contains the code samples for Google Chat bots. There are folders of samples dependent on language and platform. Generally the Java and Python samples live in each respective directory, but JavaScript has multiple form factors (client-side, server-side/Node.js, Google Apps Script [also server side], and Cloud Functions [GCP or Firebase]).

Which JS platform you choose depends on the type of bot application you're using/writing. Apps Script features tighter integration with Google Workspace data and applications, while Google Cloud Functions has a tighter integration with Google Cloud Platform services and APIs. Finally, mobile apps or mobile web apps are more likely to want to take advantage of Cloud Functions for Firebase. It is also generally straightforward to port from one JS implementation to another, for example, to Node.js.

In each folder, you can find a language-specific implementation of the one or more of the following code samples:

  • Basic bot: This bot receives event notices and messages from Google Chat and responds synchronously with simple text responses. This sample demonstrates how to create an HTTP endpoint bot using Google App Engine.
  • Basic async bot: This bot receives event notices and messages from Google Chat and responds asynchronously with simple text responses. The responses will appear in the same thread that raised the original event or message. This sample is an HTTP endpoint bot built upon Google App Engine.
  • Pub/Sub bot: This bot uses Google Cloud Pub/Sub to receive messages from Google Chat. The bot responds back to Google Chat asynchronously.
  • Card bot: This bot receives event notices and messages from Google Chat and responds synchronously with a card-formatted response. This sample is an HTTP endpoint bot built upon Google App Engine.
  • Vote bot: This bot demonstrates updating interactive cards by providing a platform whereby users can vote on topics, such as who can do lunch today, who wants to play ball at lunch, etc. Samples can feature images or be text-only.

For additional details about how to set up and run each sample, consult the README file included with the sample.

Note: The Google Chat application, and the developer platform, are only available to Google Workspace accounts. You will not be able to develop or test a bot with an @gmail.com account.

Contributing changes

See CONTRIBUTING.md.

Licensing

This is not an official product.

This library is licensed under Apache 2.0. Full license text is available in LICENSE.

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].