Проблема в связи со Slack Channel на втором рабочем пространстве Slack в среде MS Bot - PullRequest
0 голосов
/ 26 декабря 2018

Публикация проблемы здесь, чтобы узнать, сталкивался ли кто-либо с этим.

Моя настройка: Настройка службы MS Bot с Bot-регистрацией для Slack, и бот, размещенный в другом облаке(в данный момент на моей локальной машине).

Мне удалось успешно связать канал, используя документацию .

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

Я получил ссылку, чтобы поделиться приложением Slack, используя ссылку «Get Bot Embed Codes» на странице регистрации канала.

<a href="https://slack.com/oauth/authorize?scope=bot&client_id=xxxxxxx.xxxxxxx&redirect_uri=https%3a%2f%2fslack.botframework.com%2fHome%2fauth&state=xxxxxxx"><img height="40" width="139" src="https://platform.slack-edge.com/img/add_to_slack.png" srcset="https://platform.slack-edge.com/img/add_to_slack.png 1x, https://platform.slack-edge.com/img/add_to_slack@2x.png 2x"></a>

Похоже, что после того, как пользователь щелкнет ссылку,Единственная информация, которую я получаю от бота, - это тип сообщения "InstallationUpdate".Никакие другие сообщения не передаются боту от Bot Framework.Есть ли какая-либо другая конфигурация, которая должна быть сделана, чтобы сделать эту работу?

 Type: "installationUpdate",
 ID: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
 Timestamp: "2018-12-26T14:07:53.2146744Z",
 ServiceURL: "https://slack.botframework.com/",
 ChannelID: "slack",
 Text: "",
 Conversation: {
  ID: "BBBBBBBB:TTTTTTT:",
  IsGroup: false
 },
 From: {
  ID: "BBBBBBB:TTTTTTT",
  Name: "botuser"
 },
 Recipient:{
  ID:  "BBBBBBBB:TTTTTTT",
  Name: "botuser"
 }
}

Slack поддерживает совместное использование приложения Slack с другими пользователями в других рабочих пространствах с помощью кнопки «Добавить в Slack», которая, как я предполагаю, являетсятакой же, как тот, который я получил со страницы регистрации канала, за исключением того, что он изменен в соответствии с MS Bot Framework.

Итак, я не уверен, почему это не работает. Любая помощь очень ценится.

1 Ответ

0 голосов
/ 24 января 2019

Я нашел проблему на моем конце.Пожалуйста, проверьте с вашей стороны, а затем дайте мне знать, если это решит это для вас (и пометьте это как ответ).

В документации я по ошибке добавил типы событий в Подписаться на события рабочей области , а не Подписаться на события бота .После добавления (мне не нужно было удалять из событий рабочей области) я сохранял изменения и затем должен был повторно авторизовать приложение.После этого бот сможет ответить в дополнительном рабочем пространстве.

Документация верна.Я (и я думаю, что вы тоже) просто не достаточно внимательно следил за этим.Для дальнейшего уточнения;Разрешение этих событий должно быть сделано после создания бота-пользователя, который указан ниже в левой панели навигации.Документация показывает правильные шаги, это просто не ожидаемый (подходящий?) Поток в конфигурации Slack API.

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