如何使用 ms bot builder 在 Slack 频道中输入 "imBack" 来设置按钮
How to setup buttons with "imBack" type in Slack channel using ms bot builder
我使用 ms botbuilder 开发了几个机器人,在 Skype、FB、Telegram 和网络聊天中使用 "imBack" 类型的按钮没有问题。
然而,为了让它在 Slack 上工作,我发现(并且似乎没有记录)您需要在 APP 管理面板中额外配置交互式消息。所以这是我关于这个问题的问题:
- 真的只有这样吗?
- 如果是这样,真正的原因是什么,在所有其他频道中一切正常。
- 有没有办法以编程方式设置它,因为它真的不利于 bot 的分发?
- 即使我在管理面板中设置端点看起来它发出的请求与 ms builder 的工作方式几乎不兼容(它会在我们需要的地方发送一些 GET post 以及相关信息)
代码示例:
...
var reply = activity.CreateReply("hi, can i ask you few question?");
reply.Attachments = new List<Attachment>(){};
var buttonSelect = new CardAction
{
Value = $" /startCommand",
Type = "imBack",
Title = "ok, ask me"
};
var cardForButton = new ThumbnailCard { Buttons = new List<CardAction> { buttonSelect } };
reply.Attachments.Add(cardForButton.ToAttachment());
await connector.Conversations.CreateDirectConversationAsync(botaccount, userAccount, reply);
...
2 个您可以尝试的可行解决方案
- 您可能做到了,但是您是否在 slack api 仪表板中激活了交互式消息?
- 您需要从 Slack api 网站的 oauth 部分为您的应用获取一个令牌(验证令牌)。您需要在此处将其与其他信息一起包含在内 https://slack.botframework.com/Dev/?botId={yourBotID}
实际上,当在 Slack 中启用交互式消息时,所有需要完成的工作都是将 https://slack.botframework.com/api/Actions 放入请求 URL 中,不确定之前是否已在 Ms bot 框架面板上记录,但现在是。问题已解决。
我使用 ms botbuilder 开发了几个机器人,在 Skype、FB、Telegram 和网络聊天中使用 "imBack" 类型的按钮没有问题。 然而,为了让它在 Slack 上工作,我发现(并且似乎没有记录)您需要在 APP 管理面板中额外配置交互式消息。所以这是我关于这个问题的问题:
- 真的只有这样吗?
- 如果是这样,真正的原因是什么,在所有其他频道中一切正常。
- 有没有办法以编程方式设置它,因为它真的不利于 bot 的分发?
- 即使我在管理面板中设置端点看起来它发出的请求与 ms builder 的工作方式几乎不兼容(它会在我们需要的地方发送一些 GET post 以及相关信息)
代码示例:
...
var reply = activity.CreateReply("hi, can i ask you few question?");
reply.Attachments = new List<Attachment>(){};
var buttonSelect = new CardAction
{
Value = $" /startCommand",
Type = "imBack",
Title = "ok, ask me"
};
var cardForButton = new ThumbnailCard { Buttons = new List<CardAction> { buttonSelect } };
reply.Attachments.Add(cardForButton.ToAttachment());
await connector.Conversations.CreateDirectConversationAsync(botaccount, userAccount, reply);
...
2 个您可以尝试的可行解决方案
- 您可能做到了,但是您是否在 slack api 仪表板中激活了交互式消息?
- 您需要从 Slack api 网站的 oauth 部分为您的应用获取一个令牌(验证令牌)。您需要在此处将其与其他信息一起包含在内 https://slack.botframework.com/Dev/?botId={yourBotID}
实际上,当在 Slack 中启用交互式消息时,所有需要完成的工作都是将 https://slack.botframework.com/api/Actions 放入请求 URL 中,不确定之前是否已在 Ms bot 框架面板上记录,但现在是。问题已解决。