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()# 用户messagesusrMsg = FacebookUserMessage(api_key="x", Intent="y", version="1", message="a")# 确保设置收件人、发件人和消息 IDsusrMsg.set_recipient_id("123")usrMsg.set_sender_id ("456")usrMsg.set_message_id("xyz")resp = usrMsg.send()
通用的:
from chatbase import MessageSet# 当我们初始化消息集时,我们可以设置几个属性,这些属性将传播到从消息集创建的所有消息!set = MessageSet(api_key="x", platform="x", version="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.new_message(intent="c", message="d")# 不要为 get 设置消息、收件人和发件人idsmsg.set_recipient_id("123")msg.set_sender_id("456")msg.set_message_id("xyz")resp = usrSet.send()
请将测试放在tests
目录中。要运行测试,请从存储库根目录运行以下命令:
$ python -m unittest discover ./chatbase/tests/