Skip to content
1 change: 1 addition & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ discord = ["pynacl>=1.5", "aiohttp>=3.9"]
teams = ["aiohttp>=3.9"]
telegram = ["aiohttp>=3.9"]
whatsapp = ["aiohttp>=3.9"]
messenger = ["aiohttp>=3.9"]
google-chat = ["aiohttp>=3.9", "pyjwt[crypto]>=2.8", "google-auth>=2.0"]
linear = ["aiohttp>=3.9"]
all = [
Expand Down
18 changes: 15 additions & 3 deletions src/chat_sdk/adapters/messenger/__init__.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
"""Messenger (Meta) adapter for chat-sdk.

PR 1 of 2 (scaffolding): types, format converter, and card conversion.
The adapter itself (webhook routing, Graph API, signature verification,
send/stream) is added in PR 2.
Python port of upstream ``packages/adapter-messenger``. Supports webhook
routing (with HMAC-SHA256 signature verification), Send API integration via
the Meta Graph API, and message/card/streaming primitives.
"""

from chat_sdk.adapters.messenger.adapter import (
DEFAULT_API_VERSION,
GRAPH_API_BASE,
MESSENGER_MESSAGE_LIMIT,
MessengerAdapter,
create_messenger_adapter,
)
from chat_sdk.adapters.messenger.cards import (
MessengerCardResult,
card_to_messenger,
Expand All @@ -30,6 +37,10 @@
)

__all__ = [
"DEFAULT_API_VERSION",
"GRAPH_API_BASE",
"MESSENGER_MESSAGE_LIMIT",
"MessengerAdapter",
"MessengerAdapterConfig",
"MessengerButton",
"MessengerButtonTemplatePayload",
Expand All @@ -47,6 +58,7 @@
"MessengerWebhookPayload",
"card_to_messenger",
"card_to_messenger_text",
"create_messenger_adapter",
"decode_messenger_callback_data",
"encode_messenger_callback_data",
]
Loading