Как продолжить ответ команды бота после действия входа? - PullRequest
0 голосов
/ 08 января 2020

У меня есть команда бота, которая требует, чтобы пользователи сначала вошли в систему, чтобы получить ответ. Например, если пользователь введет list my saved movies, бот отправит карточку входа с кнопкой входа. После того, как пользователь войдет в систему, бот должен дать пользователю ответ на исходную команду, но в настоящее время я не знаю, как это сделать. У вас есть идеи, как мне этого добиться?

1 Ответ

0 голосов
/ 08 января 2020

Bot Framework включает в себя возможность сохранять различные типы состояний, в частности, «пользовательское» состояние, которое связано с самим пользователем, и состояние разговора, которое связано только с конкретным разговором. Один из них, в частности состояние разговора, может быть полезным - вы можете сохранить команду в состояние разговора, выполнить вход, а затем проверить, какая команда активировала вход и, следовательно, что делать дальше. Я не проделал много работы со входом в систему, но думаю, что это должно сработать. Более подробную информацию об этом можно получить по адресу сохранить данные пользователя и разговора .

Просто для подтверждения, я вижу, вы пометили вопрос с помощью MSTeams, поэтому я предполагаю, что команда, которую вы предлагаете, пользователю требуется доступ, скажем, к Microsoft Graph или подобному? Я спрашиваю, потому что вам не обязательно нужно аутентифицировать пользователя как такового, если он просто обращается к данным в вашей собственной базе данных, например - они уже аутентифицированы через клиент Teams - вам нужно войти, Я полагаю, чтобы получить токен, чтобы вы могли вызывать что-то еще от имени пользователя (например, OneDrive)?

Надеюсь, это поможет

...