在Slack命令中自动完成自定义数据

eve*_*man 6 autocomplete slack-api slack

只是玩我的第一个松弛命令.有没有办法从外部API添加自定义数据以进行自动完成.那么现在完美无缺的是调用命令/assign加上一个松散的用户(两者都将自动完成,很好!).我想要/需要的是我从远程端点获取的项目列表,可以通过自动完成选择.

这有可能吗?

/assign @userX to [data_by_autocomplete]
Run Code Online (Sandbox Code Playgroud)

或者我需要通过完整的对话来解决这个问题:

=> /assign user @userX
=> BOT: Which task? Here is a list: ...
=> /assign taskY
=> BOT: Assigned TaskY to @userX
Run Code Online (Sandbox Code Playgroud)

但这感觉非常麻烦(而且是错误的).基本上我想要的是在同一命令中自动完成的远程获取列表.

PS:命令和功能是一个简化的例子来说明这一点.

Eri*_*ken 7

不,您不能在命令行中使用自定义自动完成功能,但可以使用自定义自动完成功能和新的交互式消息菜单.

所以我建议把它分成两步.

  1. 输入斜杠命令并提供用户名
  2. 显示具有自动完成功能的交互式菜单