From 624057fce6e676df008e55f35f1219ad3b367474 Mon Sep 17 00:00:00 2001 From: Aamir Jawaid Date: Fri, 1 May 2026 00:11:26 +0000 Subject: [PATCH] feat(teams): set User-Agent to Hermes via 2.0.0 client option microsoft-teams-apps 2.0.0 added the `client` option to AppOptions, accepting a ClientOptions instance. Use it to set the User-Agent header to "Hermes" on all outgoing HTTP requests. Co-Authored-By: Claude Sonnet 4.6 --- plugins/platforms/teams/adapter.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/platforms/teams/adapter.py b/plugins/platforms/teams/adapter.py index b1769cf5..945ffa07 100644 --- a/plugins/platforms/teams/adapter.py +++ b/plugins/platforms/teams/adapter.py @@ -38,6 +38,7 @@ except ImportError: try: from microsoft_teams.apps import App, ActivityContext + from microsoft_teams.common.http.client import ClientOptions from microsoft_teams.api import MessageActivity, ConversationReference from microsoft_teams.api.activities.typing import TypingActivityInput from microsoft_teams.api.activities.invoke.adaptive_card import AdaptiveCardInvokeActivity @@ -57,6 +58,7 @@ try: TEAMS_SDK_AVAILABLE = True except ImportError: TEAMS_SDK_AVAILABLE = False + ClientOptions = None # type: ignore[assignment,misc] App = None # type: ignore[assignment,misc] ActivityContext = None # type: ignore[assignment,misc] MessageActivity = None # type: ignore[assignment,misc] @@ -208,6 +210,7 @@ class TeamsAdapter(BasePlatformAdapter): client_secret=self._client_secret, tenant_id=self._tenant_id, http_server_adapter=_AiohttpBridgeAdapter(aiohttp_app), + client=ClientOptions(headers={"User-Agent": "Hermes"}), ) # Register message handler before initialize()