【问题标题】:Using bolt-js , can one slack app post messages as multiple users?使用 bolt-js,一个 slack 应用程序可以作为多个用户发布消息吗?
【发布时间】:2020-07-09 20:04:18
【问题描述】:
我正在制作这样的 slack 应用程序:
- 通过斜线命令打开模态
- 在模式文本区域输入文本
- 按下提交按钮
- 文本由 Google API 翻译并发布到频道
在第 4 步,我想以用户(而不是机器人)的身份发布翻译后的文本。
另外,如果其他成员发布了翻译后的文本,bot会以用户的身份发布文本。
通过使用bolt-js,我可以制作这样的应用吗?
【问题讨论】:
标签:
authorization
bots
slack
slack-api
bolt
【解决方案1】:
不要使用 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)中拥有一个具有“事件侦听器”功能的 slack 应用程序。 BoltJS 开箱即用。但是,在用户在该频道中发布的事件(在该频道中发布关键字或消息)时,我将获取这些值并在将数据发布到 Slack 频道之前通过应用程序中的 Google API 将它们翻译(频道 #2)。
只要我的 2 美分。