我有一個運行在多用戶頻道(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. Microsoft BotFramework:如何將原始JSON消息發送到頻道?
- 4. 在私人空中開始視頻羣聊
- 5. 如何在使用socket.io和Laravel Echo時防範私人頻道?
- 6. 帶Pusherapp的私人頻道(使用Rails)
- 7. 我可以開始與messenger bot的對話嗎? (FB + BotFramework)
- 8. 如何將私人訊息發送給IRC頻道中的所有用戶?
- 9. Botframework:重新開發對話框QnAMakerDialog
- 10. botframework中對話的定義
- 11. 在Heroku中開始帳戶...公共或私人存儲庫?
- 12. 如何判斷用戶私人Feed中的YouTube視頻是否公開?
- 13. iChat如何開始對話?
- 14. 如何使用Pusher私人頻道授權與Parse.com
- 15. jython中的私人方法開始
- 16. API.AI開始對話的機器人
- 17. 的Android聊私人會話用戶(開發流程)
- 18. Botframework LUIS對話框在初始化時拋出HttpException
- 19. 如何從網頁開始與Facebook機器人的對話?
- 20. 如何從vimeo私人視頻獲取私人元數據
- 21. 如何在谷歌添加應用程序播放私人頻道
- 22. 推者:如何在推送者中獲得私人頻道訂閱計數?
- 23. 如何使用密碼在android中播放私人Youtube視頻?
- 24. Botframework提示對話框,直到用戶完成
- 25. botframework處理每個用戶的附件和對話
- 26. 如何用私人設置器初始化對象?
- 27. 如何打開個人jQuery對話框
- 28. Vimeo - 如何上傳私人視頻
- 29. 知道有多少人在視頻上
- 30. 如何使用Firebase創建公開/私人用戶個人資料?