from authentication import AllowedCallersClaimsValidator from bots import SkillBot from config import DefaultConfig from dialogs import ActivityRouterDialog, DialogSkillBotRecognizer from skill_adapter_with_error_handler import AdapterWithErrorHandler CONFIG = DefaultConfig() # Create MemoryStorage, UserState and ConversationState MEMORY = MemoryStorage() USER_STATE = UserState(MEMORY) CONVERSATION_STATE = ConversationState(MEMORY) # Create adapter. # See https://aka.ms/about-bot-adapter to learn more about how bots work. VALIDATOR = AllowedCallersClaimsValidator(CONFIG).claims_validator SETTINGS = BotFrameworkAdapterSettings( CONFIG.APP_ID, CONFIG.APP_PASSWORD, auth_configuration=AuthenticationConfiguration(claims_validator=VALIDATOR), ) ADAPTER = AdapterWithErrorHandler(SETTINGS, CONVERSATION_STATE) # Create the Bot RECOGNIZER = DialogSkillBotRecognizer(CONFIG) ROUTER = ActivityRouterDialog(RECOGNIZER) BOT = SkillBot(CONVERSATION_STATE, ROUTER) # Listen for incoming requests on /api/messages async def messages(req: Request) -> Response:
MemoryStorage, TurnContext, UserState, ) from botbuilder.schema import Activity, ActivityTypes, ConversationReference from botframework.connector.auth import AuthenticationConfiguration from dialogs import MainDialog from bots import ProactiveBot from config import DefaultConfig from authentication import AllowedCallersClaimsValidator from http import HTTPStatus from typing import Dict CONFIG = DefaultConfig() CLAIMS_VALIDATOR = AllowedCallersClaimsValidator(frozenset(CONFIG.ALLOWED_CALLERS)) AUTH_CONFIG = AuthenticationConfiguration( claims_validator=CLAIMS_VALIDATOR.validate_claims ) # Create adapter. # See https://aka.ms/about-bot-adapter to learn more about how bots work. SETTINGS = BotFrameworkAdapterSettings( app_id=CONFIG.APP_ID, app_password=CONFIG.APP_PASSWORD, auth_configuration=AUTH_CONFIG, ) ADAPTER = BotFrameworkAdapter(SETTINGS) # Create MemoryStorage and state MEMORY = MemoryStorage() USER_STATE = UserState(MEMORY)
from botbuilder.schema import Activity from botframework.connector.auth import AuthenticationConfiguration from bots import CoCoBot from config import DefaultConfig from authentication import AllowedCallersClaimsValidator from adapter_with_error_handler import AdapterWithErrorHandler from botbuilder.core import ( BotFrameworkAdapterSettings, MemoryStorage, ConversationState, ) CONFIG = DefaultConfig() CLAIMS_VALIDATOR = AllowedCallersClaimsValidator(CONFIG) AUTH_CONFIG = AuthenticationConfiguration( claims_validator=CLAIMS_VALIDATOR.claims_validator) # Create adapter. # See https://aka.ms/about-bot-adapter to learn more about how bots work. SETTINGS = BotFrameworkAdapterSettings( app_id=CONFIG.APP_ID, app_password=CONFIG.APP_PASSWORD, auth_configuration=AUTH_CONFIG, ) ADAPTER = AdapterWithErrorHandler(SETTINGS) # Create the Bot MEMORY = MemoryStorage() CONVERSATION_STATE = ConversationState(MEMORY) # Create the Bot