Как открыть вкладку Inte rnet на стороне сервера Microsoft Bot framework? - PullRequest
3 голосов
/ 03 августа 2020

Мне нужно открыть вкладку url, когда пользователь щелкает action.submit на адаптивной карточке. Я не хочу использовать Action.OpenURL. В методе OnEvent я хотел бы добавить код для открытия вкладки inte rnet на стороне клиента. Можно ли открыть вкладку на стороне клиента (MICROSOFT TEAMS) на стороне сервера в рамках Microsoft Bot? Если да, то как это сделать в C#.

1 Ответ

1 голос
/ 05 августа 2020

Обычно требуется объединить действие отправки и действие открытия URL в одной кнопке, чтобы бот получал действие, когда пользователь открывает страницу. Поскольку никакие карточки не поддерживают двойные действия, есть несколько идей, которые следует изучить, пытаясь заставить это работать:

  1. Используйте действие отправки, а затем пусть бот отправит действие обратно в канал, который делает страница открывается автоматически
  2. Используйте действие с открытым URL-адресом, а затем пусть URL-адрес обращается к боту

Первая идея невозможна, если вы не используете веб-чат, потому что нет никаких действия, которые заставляют клиента открывать URL-адрес, и если вы используете веб-чат, вы также можете расширить его для поддержки двойных действий.

Для второй идеи есть несколько способов go о Это. Вы можете разместить отдельный API, который отправляет активность боту, или вы можете указать URL-адрес в собственном домене бота и заставить его напрямую вызывать код бота. В любом случае, как только бот получит уведомление о действии, вы захотите, чтобы пользователь был перенаправлен на реальную страницу, которую вы хотите, чтобы он увидел. Вот пример: https://github.com/EricDahlvang/OpenUrlRedirectBot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...