| |
| """ |
| Azure Bot Framework integration (stub). |
| |
| This module is a placeholder for connecting the chatbot |
| to Microsoft Azure Bot Framework. It is optional — |
| the anonymous bot does not depend on this code. |
| |
| If you want to enable Azure: |
| 1. Install `botbuilder` SDK (pip install botbuilder-core aiohttp). |
| 2. Fill in the adapter setup and message handling below. |
| """ |
|
|
| from typing import Any, Dict |
|
|
|
|
| class AzureBotFrameworkNotConfigured(Exception): |
| """Raised when Azure Bot Framework is called but not set up.""" |
|
|
|
|
| def init_adapter(config: Dict[str, Any] | None = None): |
| """ |
| Placeholder for BotFrameworkAdapter initialization. |
| Returns a dummy object unless replaced with actual Azure code. |
| """ |
| raise AzureBotFrameworkNotConfigured( |
| "Azure Bot Framework integration is not configured. " |
| "Use anon_bot for local testing." |
| ) |
|
|
|
|
| def handle_activity(activity: Dict[str, Any]) -> Dict[str, Any]: |
| """ |
| Placeholder for handling an incoming Bot Framework activity. |
| Echoes back a dummy response if called directly. |
| """ |
| if not activity: |
| return {"type": "message", "text": "(no activity received)"} |
| return {"type": "message", "text": f"Echo: {activity.get('text', '')}"} |
|
|