Skip to content

Repository files navigation

Python Client for Chatbase

A Python library for the Chatbase API

This is not an official Google product

Quick Start

$ pip install git+git://github.com/google/chatbase-python.git

Account Setup

Please see the Getting Started Section for information on configuring one's account and obtaining and API key.

Using the module

One can send individual messages to the Generic and Facebook rest APIs:

Generic:

fromchatbaseimportMessagemsg=Message(api_key="x", platform="kik",
version="0.1",
user_id="unique-str",
message="this is a test",
intent="test")
resp=msg.send()

Facebook:

fromchatbaseimportFacebookAgentMessage, FacebookUserMessage# Agent messagesagnMsg=FacebookAgentMessage(api_key="x", intent="y", version="1", message="a")
# Make sure to set the recipient and message IDsagnMsg.set_recipient_id("123")
agnMsg.set_message_id("xyz")
resp=agnMsg.send()
# User messagesusrMsg=FacebookUserMessage(api_key="x", intent="y", version="1", message="a")
# Make sure to set the recipient, sender and message IDsusrMsg.set_recipient_id("123")
usrMsg.set_sender_id("456")
usrMsg.set_message_id("xyz")
resp=usrMsg.send()

One can send sets of messages as well to the Generic and Facebook rest APIs:

Generic:

fromchatbaseimportMessageSet# When we init the message set we can set several properties which will be# propagated to all message created from the set!set=MessageSet(api_key="x", platform="x", version="1", user_id="123")
msg=set.new_message(intent="impress", content="goes to 11")
# one can still edit the message normally and these changes will be reflected# in the containing setmsg.user_id="shark-sandwich"# Sending the set will send all contained messages to the batch endpointresp=set.send()

Facebook:

fromchatbaseimportFacebookAgentMessageSet, FacebookUserMessageSet# Agent Message SetagnSet=FacebookAgentMessageSet(api_key="x", version="y")
msg=agnSet.new_message(intent="a", message="b")
# Don't forget to set the message and recipient idsmsg.set_recipient_id("123")
msg.set_message_id("xyz")
resp=agnSet.send()
# User Message SetusrSet=FacebookUserMessageSet(api_key="a", version="b")
msg=usrSet.new_message(intent="c", message="d")
# Don't for get to set the message, recipient and sender idsmsg.set_recipient_id("123")
msg.set_sender_id("456")
msg.set_message_id("xyz")
resp=usrSet.send()

Tests

Please place tests in tests directory. To run tests, from the repository root run the following command:

$ python -m unittest discover ./tests/ 

About

Integrate your Python application with Chatbase!

Resources

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages