当用户使用Add-to-slack按钮安装机器人时,为什么不发送JSON?
如果Message Handler获得如下所示的JSON,那将是很棒的:
{'recipient':
{'name': '<BOTNAME>', 'id': 'B3914PXXX:T36U94XXX'},
'from': ...,
'timestamp': '2017-03-24T17:27:04.0994878Z',
'type': 'install',
'serviceUrl': 'https://slack.botframework.com', 'attachments': [], 'entities': [],
'channelData': {'ApiToken': 'xoxb-110276315777-xxxxxxxxxxxxxxxxxxxxx',
'SlackMessage': {'channel': 'D3877AXXX', 'user': 'U37LYRXXX', 'ts': '1490376423.739835', 'source_team': 'T36U94XXX', 'team': 'T36U94XXX', 'type': 'install', 'text': ''}},
...
}
这使得机器人服务器能够知道谁安装机器人并立即向他们发送问候消息,并且出于更多原因,这似乎是一个不错的选择。
type
字段通常设置为typing
或message
。拥有install
值可以帮助开发人员优雅地处理新安装。
这是否可以通过其他方式实现?
答案 0 :(得分:0)
现在您应该收到ConversationUpdate事件,该事件应该告诉您何时将bot或任何用户添加到对话中。这与你正在寻找的并不完全相同,因为它的范围是通道而不是整个团队。
我们会在积压中添加一些东西来思考与你描述的内容类似的信息;我们需要考虑它如何跨渠道推广。