繁体   English   中英

如何使用 Bolt for JS 将图像上传到 Slack Bot?

[英]How to upload an image to a Slack Bot using Bolt for JS?

我对编程和 JS 比较陌生,所以非常感谢一些指导。

最近,我使用他们的 Bolt for JS 库制作了一个Slack Bot ,它有几个功能:

  1. 当您输入斜杠命令时,它会打开一个模式
  2. 在模式中,它要求一些输入(即费用项目、费用金额等)
  3. 我想在模式中包含一个“附加图像”按钮,允许用户上传图像并发送到我们的后端

我不确定如何处理 (3)。

我设法制作了一个“附加图像”按钮,并开始研究 Slack API 中的 files.upload() 方法。

我在思考如何从下方动态生成 const fileName时遇到了麻烦。 我想要 (1) 打开一个文件选择器对话框,(2) 用户能够 select 一个本地文件,(3) 它的文件路径反映在下面。

app.action('attach_image_button', async ({ ack, body, logger }) => {
  // Acknowledge the event request
  ack();

  try {
    const team_id = body.view.team_id;
    const fetchAuth = await app.authorize({ teamId: team_id });
    const botToken = fetchAuth.botToken;
    const fileName = './myFileName.gif' <--- HOW DO I MAKE IT SO THAT IT PICKS UP THE FILE PATH OF A FILE THAT THE USER SELECTS? 

    const upload = await app.client.files.upload({ token: botToken, file: createReadStream(fileName) });
    const imageUrl = upload.file.url_private;

不幸的是,模式不支持最终用户此时附加/上传文件的能力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM