Python から MS Teams へ Adaptive Card 形式のメッセージを送信する
以前に Microsoft Teams へ Workflow として Webhook を設定する というメモを書きました。 Python から Adaptive Card 形式 で MS Teams へメッセージを送信するライブラリは幾つあるようですが、今回は adaptive-cards-py というライブラリを使ってみました。
検証環境¶
| 対象 | バージョン |
|---|---|
| macOS | 15.1.1 |
| Python | 3.12.7 |
| adaptive-cards-py | 0.2.2 |
インストール¶
pypi からインストールします。
サンプルコード¶
サンプルコードとして以下のように紹介されています。

しかし、少なくても現時点のコードは (複数形の clients.py では無く) 単数系の client.py になっている為、from 文は以下のように書き換えます。
import adaptive_cards.card_types as types
from adaptive_cards.card import AdaptiveCard
from adaptive_cards.client import TeamsClient
from adaptive_cards.elements import TextBlock
from requests import Response
text_block: TextBlock = TextBlock(text="It's your first card")
version: str = "1.4"
card: AdaptiveCard = AdaptiveCard.new().version(version).add_item(text_block).create()
# send card
webhook_url: str = ("YOUR-URL")
client: TeamsClient = TeamsClient(webhook_url)
response: Response = client.send(card)
これで MS Teams へメッセージを送信することが出来ます。