value_type="https://www.botframework.com/schemas/error", ) # Send a trace activity, which will be displayed in Bot Framework Emulator await context.send_activity(trace_activity) ADAPTER.on_turn_error = on_error # Create MemoryStorage, UserState MEMORY = MemoryStorage() USER_STATE = UserState(MEMORY) # Create the Bot BOT = WelcomeUserBot(USER_STATE) BOT2 = WelcomeUserBot(USER_STATE) BOT3 = EchoBot() # Listen for incoming requests on /api/messages. async def messages(req: Request) -> Response: # Main bot message handler. if "application/json" in req.headers["Content-Type"]: body = await req.json() else: return Response(status=HTTPStatus.UNSUPPORTED_MEDIA_TYPE) activity = Activity().deserialize(body) auth_header = req.headers[ "Authorization"] if "Authorization" in req.headers else "" # if (day1){
# Create a trace activity that contains the error object trace_activity = Activity( label="TurnError", name="on_turn_error Trace", timestamp=datetime.utcnow(), type=ActivityTypes.trace, value=f"{error}", value_type="https://www.botframework.com/schemas/error" ) # Send a trace activity, which will be displayed in Bot Framework Emulator await context.send_activity(trace_activity) ADAPTER.on_turn_error = MethodType(on_error, ADAPTER) # Create the Bot BOT = EchoBot() # Listen for incoming requests on /api/messages.s @APP.route("/api/messages", methods=["POST"]) def messages(): # Main bot message handler. if "application/json" in request.headers["Content-Type"]: body = request.json else: return Response(status=415) activity = Activity().deserialize(body) auth_header = ( request.headers["Authorization"] if "Authorization" in request.headers else "" )
MEMORY = MemoryStorage() USER_STATE = UserState(MEMORY) CONVERSATION_STATE = ConversationState(MEMORY) # Create InspectionMiddleware INSPECTION_MIDDLEWARE = InspectionMiddleware( inspection_state=InspectionState(MEMORY), user_state=USER_STATE, conversation_state=CONVERSATION_STATE, credentials=MicrosoftAppCredentials(app_id=CONFIG.APP_ID, password=CONFIG.APP_PASSWORD), ) ADAPTER.use(INSPECTION_MIDDLEWARE) # Create Bot BOT = EchoBot(CONVERSATION_STATE, USER_STATE) # Listen for incoming requests on /api/messages. async def messages(req: Request) -> Response: # Main bot message handler. if "application/json" in req.headers["Content-Type"]: body = await req.json() else: return Response(status=415) activity = Activity().deserialize(body) auth_header = req.headers[ "Authorization"] if "Authorization" in req.headers else "" try:
type=ActivityTypes.trace, value=f"{error}", value_type="https://www.botframework.com/schemas/error", ) # Send a trace activity, which will be displayed in Bot Framework Emulator await context.send_activity(trace_activity) ADAPTER.on_turn_error = on_error # Create MemoryStorage, UserState MEMORY = MemoryStorage() USER_STATE = UserState(MEMORY) # Create the Bot dirname, filename = os.path.split(os.path.abspath(__file__)) # Create the Bot BOT = EchoBot(dirname) # Listen for incoming requests on /api/messages async def messages(req: Request) -> Response: # Main bot message handler. if "application/json" in req.headers["Content-Type"]: body = await req.json() else: return Response(status=HTTPStatus.UNSUPPORTED_MEDIA_TYPE) activity = Activity().deserialize(body) auth_header = req.headers["Authorization"] if "Authorization" in req.headers else "" response = await ADAPTER.process_activity(activity, auth_header, BOT.on_turn) if response:
async def create_echo_bot(app): dispatcher = app['dispatcher'] bot = EchoBot(app) bot.init(dispatcher)