Skip to main content

Build and post messages to Microsoft Teams

Project description

PyTeams-Msg

This module allows to build and send custom messages to Microsoft Teams Webhooks.

Message Types

For the time being only the message type container has been implemented.

AdaptiveCards

Adaptive cards are platform-agnostic snippets of UI, authored in JSON.

Card Elements

The following are the currently implemented card elements that can be added to the AdaptiveCard sections.

  • TextBlock: Displays texts, allowing control over font sizes, weight and color
  • Image: Displays an image. Acceptable formats are PNG, JPEG, and GIF. The URL field allows data URI since v1.2+

For further information on all the available snipets and it's format check: https://adaptivecards.io/explorer/

Sample Usage

from pyteams_msg.teamsmessage import TeamsMessage
from pyteams_msg.adaptivecard import AdaptiveCard
from pyteams_msg.sections import TextBlock, Image
    
my_msg = TeamsMessage(webhook=os.environ["TEAMS_WEBHOOK"])
card = AdaptiveCard()
title_section = TextBlock(
    "Some cool clickbait",
    size=TextBlock.SIZE_EXTRA_LARGE
    color=TextBlock.COLOR_ACCENT
)
body_section = TextBlock("Beer Ipsum... yada yada")
image_from_url = Image("https://cdn.pixabay.com/photo/2016/11/21/15/48/dog-1846066_960_720.jpg")
image_from_file = Image()
image_from_file.add_image("path/to/some/file")
card.add_section(title_section)
card.add_section(body_section)
card.add_section(image_from_url)
card.add_section(image_from_file)
my_msg.add_card(card)
my_msg.send()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyteams_msg-0.0.2.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

pyteams_msg-0.0.2-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file pyteams_msg-0.0.2.tar.gz.

File metadata

  • Download URL: pyteams_msg-0.0.2.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for pyteams_msg-0.0.2.tar.gz
Algorithm Hash digest
SHA256 bc5bcbcd5cb23f0beb3b5204891a93396596e56b0f6874c0b6ce8db69111014a
MD5 dad46deafb3bc5f619b6191b7fa147e7
BLAKE2b-256 cdf3f399163c713612856f9953dac732e692faa86cb1fef46688eac5551c655a

See more details on using hashes here.

File details

Details for the file pyteams_msg-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pyteams_msg-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for pyteams_msg-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 01a6b2cf6e3c7b0a0c9289dd0e866058cbe056387d8f9f586b092880f1425b9a
MD5 331344c81fb33220c265dc5cb8ec46c7
BLAKE2b-256 bc656fc0d44fe39218b41ea8e20dc01b820d41312f92efdf5712cf832384c8c9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page