CoCo(Conversational Components) SDK for using components with Microsoft Bot Framework.
Project description
A Toolkit to work with components in Microsoft Bot Framework
Installation (We recommend using a virtualenv):
pip install coco-microsoft-bot-framework
Setup:
Setting Conversation State
in app.py
, include the lines below.
from coco_microsoft_bot_framework import CoCoActivityHandler
from botbuilder.core import (
BotFrameworkAdapterSettings,
TurnContext,
BotFrameworkAdapter,
UserState,
MemoryStorage,
ConversationState,
)
MEMORY = MemoryStorage()
CONVERSATION_STATE = ConversationState(MEMORY)
# Create the Bot
BOT = MyBot(CONVERSATION_STATE)
Setting Activity Handler
in bot.py
Import CoCo custom Activity Handler, then use it to create your bot.
At the on_message_activity
method add the three lines as below, in order to
manage CoCo context during the conversation.
from coco_microsoft_bot_framework import CoCoActivityHandler
class MyBot(CoCoActivityHandler):
async def on_message_activity(self, turn_context: TurnContext):
if self.is_component_active():
await self.call_active_component(turn_context)
return
Activate CoCo Component
Activate CoCo register component, which ID is: "register_vp3".
class MyBot(CoCoActivityHandler):
async def on_message_activity(self, turn_context: TurnContext):
if self.is_component_active():
await self.call_active_component(turn_context)
return
if intent == "register":
await self.activate_component(turn_context, "register_vp3")
else:
await turn_context.send_activity("I don't understand.")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for coco-microsoft-bot-framework-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac42acda674ad83ae9c3fc4734e7a5ce6e88148ddb41cb2cccf146c15a28852e |
|
MD5 | 73d5c2934187eb05a8c5ad5349c8d62a |
|
BLAKE2b-256 | 2d84af484798209a8fc9cc31a4be93e050957d8d2bafa6f2cbfe8a417be65d71 |
Close
Hashes for coco_microsoft_bot_framework-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1767bcd4c31cfb50b08b3062d02db776b17460f4234dc46fa67a7cefc519d45 |
|
MD5 | a96d1476b99510f557b4f9b090b5c1f8 |
|
BLAKE2b-256 | 8c10c10a1344f907da7e76d9433b14f70a0498e6c9f1d1ed29f5879ca26ff118 |