Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coco-microsoft-bot-framework-0.0.1.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file coco-microsoft-bot-framework-0.0.1.tar.gz.

File metadata

  • Download URL: coco-microsoft-bot-framework-0.0.1.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for coco-microsoft-bot-framework-0.0.1.tar.gz
Algorithm Hash digest
SHA256 ac42acda674ad83ae9c3fc4734e7a5ce6e88148ddb41cb2cccf146c15a28852e
MD5 73d5c2934187eb05a8c5ad5349c8d62a
BLAKE2b-256 2d84af484798209a8fc9cc31a4be93e050957d8d2bafa6f2cbfe8a417be65d71

See more details on using hashes here.

File details

Details for the file coco_microsoft_bot_framework-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: coco_microsoft_bot_framework-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.7.6

File hashes

Hashes for coco_microsoft_bot_framework-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a1767bcd4c31cfb50b08b3062d02db776b17460f4234dc46fa67a7cefc519d45
MD5 a96d1476b99510f557b4f9b090b5c1f8
BLAKE2b-256 8c10c10a1344f907da7e76d9433b14f70a0498e6c9f1d1ed29f5879ca26ff118

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page