0

我正在制作这样的松弛应用程序:

  1. 通过斜杠命令打开模态
  2. 在模式上将文本输入到文本区域
  3. 按下提交按钮
  4. 文本由 Google API 翻译并发布到频道

在第 4 步,我想以 user (not as bot) 的身份发布翻译后的文本。此外,如果其他成员发布翻译后的文本,机器人将作为用户发布文本。

通过使用bolt-js,我可以制作这样的应用程序吗?

4

1 回答 1

0

不要使用boltJS ...对此有很多限制。您可以使用 Slack 的 Workflow Builder 功能在消息部分的“螺栓”快捷菜单中完成很多此功能。用 BoltJS 摸索,非常适合简单的东西。我建议开发: https ://github.com/slackapi/node-slack-sdk > 示例文件但对于类似上述功能的东西:https ://slack.com/slack-tips/workflow-builder-examples >

我个人会使用斜杠命令从外部来源检索数据,我会 1.) 使用将在快捷菜单中设置的工作流构建器示例,供用户提交表单(Channel #1 == #formSubmitChannel)然后发布到另一个频道,我想在哪里收听要提交的数据。

2.) 您可以在此频道(频道#2 == #formDataRetrievalChannel)中拥有一个具有“事件侦听器”功能的松弛应用程序。BoltJS 开箱即用。但是,在用户在该频道中发布的事件(在该频道中发布关键字或消息)时,我将获取这些值并在将数据发布到 Slack 频道之前通过应用程序中的 Google API 将它们翻译(频道#2)。

只是我的2美分。

于 2020-07-11T10:35:19.433 回答