【发布时间】:2020-06-24 04:24:30
【问题描述】:
Webex 中简单的东西现在在 Microsoft 世界中似乎相当复杂。 我特别想做的是:
- 在 Azure 机器人框架中创建机器人(完成)
- 使用 botbuilder sdk 使用收件人电子邮件识别收件人 ID
- 使用 Botframework-Connector 单独识别这些收件人、创建新对话并主动向他们发送消息
这是我迄今为止一直在使用的 https://pypi.org/project/botframework-connector/
from botbuilder.schema import *
from botframework.connector import ConnectorClient
from botframework.connector.auth import MicrosoftAppCredentials
APP_ID = 'azure_bot_app_id'
APP_PASSWORD = 'azure_bot_app_password'
SERVICE_URL = 'azure_bot_messaging_endpoint'
CHANNEL_ID = 'msteams'
BOT_ID = 'azure_bot_subscription_id'
RECIPIENT_ID = 'msteams_individual_user_id'
credentials = MicrosoftAppCredentials(APP_ID, APP_PASSWORD)
connector = ConnectorClient(credentials, base_url=SERVICE_URL)
conversation = connector.conversations.create_conversation(ConversationParameters(
bot=ChannelAccount(id=BOT_ID),
members=[ChannelAccount(id=RECIPIENT_ID)]))
connector.conversations.send_to_conversation(conversation.id, Activity(
type=ActivityTypes.message,
channel_id=CHANNEL_ID,
recipient=ChannelAccount(id=RECIPIENT_ID),
from_property=ChannelAccount(id=BOT_ID),
text='Hello Person!'))
这是否接近正确的方法?
【问题讨论】:
-
您所遵循的方法似乎正确发送proactive Message。你有什么问题吗?
-
是的,我似乎缺少正确的参数来运行这个
标签: python azure botframework microsoft-graph-api microsoft-teams