2017-04-24 46 views
5

只需使用我的第一個鬆弛命令即可。是否有任何方法可以從外部API添加自定義數據以實現自動完成。所以,現在完美的工作是調用命令/assign加上一個懶散的用戶(兩者都將自動完成,很好!)。我想要/需要的是我將從遠程端點獲取的項目列表,可以通過自動完成來選擇這些項目。自動完成Slack命令中的自定義數據

這可能嗎?

/assign @userX to [data_by_autocomplete] 

或者我需要通過像一個完整的對話來解決:

=> /assign user @userX 
=> BOT: Which task? Here is a list: ... 
=> /assign taskY 
=> BOT: Assigned TaskY to @userX 

但這種感覺非常麻煩(和錯誤的)。所以基本上我想要的是在同一命令中使用遠程獲取的自動完成列表。

PS:命令和功能是一個簡化的例子來說明這一點。

回答

6

不,您不能在命令行中使用自定義自動完成功能,但可以使用自定義自動完成功能和新的interactive message menus

所以我建議把它分成兩個步驟。

  1. 削減輸入命令,並提供用戶名
  2. 顯示交互式菜單與自動完成