2017-04-24 43 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. 显示交互式菜单与自动完成