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 <noreply@anthropic.com>
This commit is contained in:
Aamir Jawaid 2026-05-01 00:11:26 +00:00 committed by Teknium
parent 97d6f25008
commit 624057fce6

View File

@ -38,6 +38,7 @@ except ImportError:
try: try:
from microsoft_teams.apps import App, ActivityContext 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 import MessageActivity, ConversationReference
from microsoft_teams.api.activities.typing import TypingActivityInput from microsoft_teams.api.activities.typing import TypingActivityInput
from microsoft_teams.api.activities.invoke.adaptive_card import AdaptiveCardInvokeActivity from microsoft_teams.api.activities.invoke.adaptive_card import AdaptiveCardInvokeActivity
@ -57,6 +58,7 @@ try:
TEAMS_SDK_AVAILABLE = True TEAMS_SDK_AVAILABLE = True
except ImportError: except ImportError:
TEAMS_SDK_AVAILABLE = False TEAMS_SDK_AVAILABLE = False
ClientOptions = None # type: ignore[assignment,misc]
App = None # type: ignore[assignment,misc] App = None # type: ignore[assignment,misc]
ActivityContext = None # type: ignore[assignment,misc] ActivityContext = None # type: ignore[assignment,misc]
MessageActivity = None # type: ignore[assignment,misc] MessageActivity = None # type: ignore[assignment,misc]
@ -208,6 +210,7 @@ class TeamsAdapter(BasePlatformAdapter):
client_secret=self._client_secret, client_secret=self._client_secret,
tenant_id=self._tenant_id, tenant_id=self._tenant_id,
http_server_adapter=_AiohttpBridgeAdapter(aiohttp_app), http_server_adapter=_AiohttpBridgeAdapter(aiohttp_app),
client=ClientOptions(headers={"User-Agent": "Hermes"}),
) )
# Register message handler before initialize() # Register message handler before initialize()