init: Initial commit

This commit is contained in:
Björn Benouarets
2026-01-19 14:14:54 +01:00
commit ee9903b704
15 changed files with 18072 additions and 0 deletions

26
app.py Normal file
View File

@@ -0,0 +1,26 @@
from bot.msteams.auth import Auth
from bot.msteams.conversation import Conversation
from bot.msteams.adaptivecard.webhook_card import WebhookCard
from bot.msteams.adaptivecard.template import Template
import os
MS_TEAMS_APP_ID = os.getenv("MS_TEAMS_APP_ID")
MS_TEAMS_APP_PASSWORD = os.getenv("MS_TEAMS_APP_PASSWORD")
MS_TEAMS_TENANT_ID = os.getenv("MS_TEAMS_TENANT_ID")
TEAMS_ID = os.getenv("TEAMS_ID")
CHANNEL_ID = os.getenv("CHANNEL_ID")
if not MS_TEAMS_APP_ID or not MS_TEAMS_APP_PASSWORD or not MS_TEAMS_TENANT_ID or not TEAMS_ID or not CHANNEL_ID:
raise ValueError("Missing environment variables")
auth = Auth(MS_TEAMS_APP_ID, MS_TEAMS_APP_PASSWORD, MS_TEAMS_TENANT_ID)
conversation = Conversation(auth)
template = Template("webhook-card")
card = WebhookCard(data={
"creator.name": "SecNex",
"creator.url": "https://avatars.githubusercontent.com/u/155033045?s=200&v=4",
"content": "This is a webhook card.",
"action.title": "Show more",
"action.url": "https://secnex.io"
}, template=template)
print(conversation.new_conversation_with_card(CHANNEL_ID, card))