目前我们有一个机器人,可以在许多渠道(facebook,skype,teams,等等)上运行。现在正在与Slack集成。问题是英雄卡片和建议动作中的"imBack“按钮都没有显示为交互式的,相反,它们只是纯文本。
我已经浏览了文档,并按照指示将https://slack.botframework.com/api/Actions放在了“交互组件”部分,但没有找到joy。
这使用的是机器人框架构建器(C# Bot v4 v4.5.1)。
此外,我还在Windows10的网页浏览器和桌面上试用了Slack。
为了让按钮显示出来,我错过了什么?
发布于 2019-07-30 21:21:40
有一些特定于通道的准则来创建消息。如果我必须创建一个特定于slack的消息,请参考slack的documentation,我还需要告诉bot框架该消息是特定于通道的,因此我将在channelData中封装我的消息对象,如下所示:
{
"channelData": {
"type": "message",
"locale": "en-Us",
"channelID": "email",
"from": { "id": "mybot@mydomain.com", "name": "My bot"},
"recipient": { "id": "joe@otherdomain.com", "name": "Joe Doe"},
"conversation": { "id": "123123123123", "topic": "awesome chat" },
"channelData":
{
"htmlBody": "<html><body style = /"font-family: Calibri; font-size: 11pt;/" >This is more than awesome.</body></html>",
"subject": "Super awesome message subject",
"importance": "high",
"ccRecipients": "Yasemin@adatum.com;Temel@adventure-works.com"
}
}也可以参考Bot Framework的官方documentation。希望这能有所帮助
https://stackoverflow.com/questions/57272046
复制相似问题