我有一个运行在多用户频道(Slack)的机器人。机器人对通道中的触发器作出反应。我如何在与用户的私人对话中回复调用bot的用户?如何在多用户频道(botframework)中开始私人对话?
0
A
回答
2
如果你只是在寻找一种方式,机器人只向用户呼吁机器人做出反应,那么你可以尝试利用松弛的ephemeral message type as documented here.
从文档:
默认情况下,发送到命令的响应消息仅对发出该命令的用户可见(我们称之为“短暂” 消息),可见为 。 ...将response_type设置为ephemeral与 完全不包括响应类型相同,只有发出该命令的用户才能看到响应消息 。
基本上,在群组通道中,短消息只发送给发出命令的用户,而不是广播给群组。
在你的机器人代码中,你只需要利用C#机器人构建器的custom channel message capability来改变传出消息的channelData
字段。
例如:
{
"type": "message",
"locale": "en-Us",
"channelId":"slack",
"conversation": { "id":"123123123123", "topic":"awesome chat" },
"from": { "id":"12345", "name":"My Bot"},
"recipient": { "id":"67890", "name":"Joe Doe"},
"channelData": {
"response_type": "ephemeral",
"text": "This is some message.",
"attachments": [
{
...
}
]
}
}
凡channelData
遵循Slack Message formatting guidelines.
如果您正在寻找断裂成一个全新1的能力为你的机器人:1的对话与用户,maybe take a look at the documentation for Starting Conversations和CreateDirectConversation()
方法。
相关问题
- 1. 如何在Discord.py中获取用户的私人消息频道?
- 2. 将私人Slack频道变为公开
- 3. 在私人空中开始视频群聊
- 4. 带Pusherapp的私人频道(使用Rails)
- 5. 我可以开始与messenger bot的对话吗? (FB + BotFramework)
- 6. Botframework:重新开发对话框QnAMakerDialog
- 7. botframework中对话的定义
- 8. 在Heroku中开始帐户...公共或私人存储库?
- 9. 如何判断用户私人Feed中的YouTube视频是否公开?
- 10. iChat如何开始对话?
- 11. jython中的私人方法开始
- 12. 的Android聊私人会话用户(开发流程)
- 13. Botframework LUIS对话框在初始化时抛出HttpException
- 14. 如何从网页开始与Facebook机器人的对话?
- 15. 如何使用密码在android中播放私人Youtube视频?
- 16. 如何用私人设置器初始化对象?
- 17. Botframework提示对话框,直到用户完成
- 18. botframework处理每个用户的附件和对话
- 19. Vimeo - 如何上传私人视频
- 20. 邀请新用户通过Slack邀请他后邀请私人频道
- 21. 如何在.NET中开发多人(联网)视频游戏
- 22. 如何在通话开始时播放音频文件?
- 23. 如何在Android上开始开发社交多人游戏
- 24. 获取频道消息列表并发送私人频道上的消息
- 25. 如何让用户将他们的个人资料设为私人或公开?
- 26. 与node.js中的Wit.ai聊天机器人开始对话
- 27. 如何在iOS上使用Dailymotion SDK显示私人视频?
- 28. 如何在jQuery Mobile App中显示Vimeo Pro私人视频
- 29. 如何通过多个对象在一个私人子
- 30. 我们如何知道用户如何取消对话?