A Python library for the Chatbase API
This is not an official Google product
$ pip install git+git://github.com/google/chatbase-python.gitPlease see the Getting Started Section for information on configuring one's account and obtaining and API key.
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()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()Please place tests in tests directory. To run tests, from the repository
root run the following command:
$ python -m unittest discover ./tests/