Skip to content

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 からインストールします。

uv pip install adaptive-cards-py

サンプルコード

サンプルコードとして以下のように紹介されています。

file

しかし、少なくても現時点のコードは (複数形の clients.py では無く) 単数系の client.py になっている為、from 文は以下のように書き換えます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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 へメッセージを送信することが出来ます。