pythonmicrosoft-teams

Send automated messages to Microsoft Teams using Python


I want to run a script of Python and in the end send the results in a text format to a couple of employees through MS Teams

Is there any already build library that would allow me to send a message in Microsoft Teams through Python code?


Solution

  • 1. Create a webhook in MS Teams

    Add an incoming webhook to a Teams channel:

    1. Navigate to the channel where you want to add the webhook and select (•••) Connectors from the top navigation bar.
    2. Search for Incoming Webhook, and add it.
    3. Click Configure and provide a name for your webhook.
    4. Copy the URL which appears and click "OK".

    2. Install pymsteams

    pip install pymsteams
    

    3. Create your python script

    import pymsteams
    myTeamsMessage = pymsteams.connectorcard("<Microsoft Webhook URL>")
    myTeamsMessage.text("this is my text")
    myTeamsMessage.send()
    

    More information available here:

    Add a webook to MS Teams

    Python pymsteams library