MS команды bot - создайте новый разговор - PullRequest
0 голосов
/ 05 марта 2019

Я использую botbuilder-python для сборки бота MS Teams.Следуя образцам, я могу отвечать на сообщения.То, с чем я борюсь, - это создание совершенно нового сообщения без существующей активности, передаваемой командами.Я изменил код из тестов (https://github.com/Microsoft/botbuilder-python/blob/62b0512a4dd918fa0d3837207012b31213aaedcc/libraries/botframework-connector/tests/test_conversations.py), но получаю:

botbuilder.schema.error_response_py3.ErrorResponseException: (BadSyntax) Не удалось проанализировать идентификатор клиента

Что такоегде я могу его найти (я могу найти его по запросу, но он не идеален) и как мне его передать?

1 Ответ

0 голосов
/ 01 апреля 2019

Я понял, на всякий случай, если кто-то еще попытается сделать то же самое и застрянет:

to = ChannelAccount(id=to_user_id)

bot_channel = ChannelAccount(id=bot_id)
activity_reply = Activity(type=ActivityTypes.message, channel_id='msteams',from_property=bot_channel,recipient=to,text=message)

credentials=MicrosoftAppCredentials(app_id, app_password)
JwtTokenValidation.authenticate_request(activity_reply, "Authorization", credentials)
# That's where you pass the tenant id
reply_conversation_params=ConversationParameters(bot=bot_channel, members=[to], activity=activity_reply, channel_data={ 'tenant': { 'id': tenant_id } })
connector = ConnectorClient(credentials, base_url='https://smba.trafficmanager.net/uk/')

# Create conversation
conversation = connector.conversations.create_conversation(reply_conversation_params)
# And send it
connector.conversations.send_to_conversation(conversation.id, activity_reply)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...