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

mpbci0fu  于 2023-01-04  发布在  Java
关注(0)|答案(1)|浏览(142)

我对编程和JS比较陌生,所以一些指导将非常感谢。
最近,我用他们的Bolt for JS库做了一个***Slack Bot***,它有两个函数:
1.当你输入一个斜杠命令时它会打开一个模态函数
1.在模态中,它要求一些输入(即费用项目、费用金额等)。
1.我想在模态中包含一个“attach image”按钮,允许用户上传图像并发送到后端
我不知道如何接近(3)。
我已经设法制作了一个“附加图像”按钮,并开始从Slack API查看files.upload()方法。
我有麻烦缠绕我的头周围如何使const***fileName***从下面的动态。我希望(1)一个文件选择器对话框打开,(2)用户能够选择一个本地文件和(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;
y4ekin9u

y4ekin9u1#

不幸的是,模态目前不支持最终用户附加/上传文件的功能。

相关问题