chatbase python
1.0.0
這不是 Google 官方產品
$ pip install git+git://github.com/google/chatbase-python.git
請參閱入門部分,以了解有關設定帳戶和取得 API 金鑰的資訊。
通用的:
from chatbase import Messagemsg = Message(api_key="x", platform="kik", version="0.1", user_id="unique-str", message="這是一個測試", Intent="test")resp =訊息發送()
Facebook:
from chatbase import FacebookAgentMessage, FacebookUserMessage# 代理訊息agnMsg = FacebookAgentMessage(api_key="x", Intent="y", version="1", message="a")# 確保設定收件者和訊息 IDsagnMsg.set_recipient_id(" 123")agnMsg.set_message_id("xyz")resp = agnMsg.send()#使用者訊息usrMsg = FacebookUserMessage(api_key="x",intent="y",version="1",message="a")# Make確保設定收件者、寄件者和訊息 IDsusrMsg.set_recipient_id("123")usrMsg.set_sender_id("456")usrMsg.set_message_id("xyz")resp = usrMsg.send()
通用的:
from chatbase import MessageSet# 當我們初始化訊息集時,我們可以設定幾個屬性,這些屬性將會傳播到從訊息集建立的所有訊息! "1" , user_id="123")msg = set.new_message(intent="impress", content="goes to 11")# 人們仍然可以正常編輯訊息,這些變更將反映在包含的setmsg.user_id = "中shark-sandwich"# 可以追加訊息類型物件:msg2 = Message(api_key="x", platform="my_platform", version="0.1", user_id="unique-str", message="this is a test" ,intent="test")set.append_message(msg2)#傳送集合會將所有包含的訊息傳送到批次端點resp = set.send()
Facebook:
from chatbase import FacebookAgentMessageSet, FacebookUserMessageSet# 代理訊息 SetagnSet = FacebookAgentMessageSet(api_key="x", version="y")msg = agnSet.new_message(intent="a", message="b")# 不要忘記設定訊息和收件人idsmsg.set_recipient_id("123")msg.set_message_id("xyz")resp = agnSet.send()# 使用者訊息SetusrSet = FacebookUserMessageSet(api_key="a", version="b")msg = usrSet. intent="c", message="d")# 不要為get 設定訊息、收件者和寄件者IDmsg.set_recipient_id("123")msg.set_sender_id("456")msg.set_message_id("xyz ") resp = usrSet.send()
請將測試放在tests
目錄中。若要執行測試,請從儲存庫根目錄執行以下命令:
$ python -m unittest discover ./chatbase/tests/