2017-04-27 40 views
0

。我想要一些命令返回一個「鏈接」到一個不同的命令。是否有可能在農閒機器人創建文本鏈接回我已經成功地部署使用<a href="https://github.com/slack-ruby/slack-ruby-client" rel="nofollow noreferrer">https://github.com/slack-ruby/slack-ruby-client</a></p> <p>我的機器人可以響應命令一長串鬆弛BOT機器人

因此,舉例來說,我可能有類似:

Me: Bot do_operation_one arguments=....

殭屍程序將返回響應

Bot: "Result for operation one with arguments..."

那我還不鏈,其響應不同的命令,像:

Bot do_operation_two arguments="Result_for_operation_one"

如果機器人可以返回包含必要參數的其他操作鏈接的結果,這些操作可以調用operation_two/operation_three等,而不需要鍵入它。

在我的特殊情況下,我從我的機器人返回從機器人版本的列表:

Me: bot list version

Bot: 1.0,1.1,1.2,1.3,.....

理想的情況下,每個版本可能有其他業務申請就可以了,用版本參數:

Bot: 1.0: link_operation1, link_operation2, link_operation3 ... 1.1: link_operation1, link_operation2, link_operation3 ... 1.2: link_operation1, link_operation2, link_operation3 ...

這可能在一個懶散的機器人?

回答

0

從技術上說它可能提供鏈接來調用那些「不同的命令」,但我相信有一個更好的解決方案。

當然你也可以包括動態生成HTML鏈接在您迴應並連接到你的腳本,但有兩個問題與方法: 1)這些鏈接將始終是GET請求,包括在這些鏈接,以便所有的上下文信息(例如用戶ID)對用戶可見。這可能是一個安全問題。關於這個主題有一個完整的討論,但一個解決方案可能是加密你的URL中的所有參數。 2)單擊鏈接將始終打開一個瀏覽器窗口,需要用戶再次手動關閉該窗口。這並不一定是一個表演阻止者,但它可能會混淆和/或惹惱一些用戶。

因爲這些問題,我會建議另一種方法,這將更安全和用戶友好。

我不建議提供鏈接,而是建議提供建議的「不同命令」列表,如message buttonsmessage menu

由於似乎有不少命令提出了「不同的命令」,我相信一個動態生成的所有「不同命令」下拉列表最好。

相關問題