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



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

最近,我做了一个Slack Bot使用他们的Bolt for JS库,它有几个函数:
  1. 当你输入斜杠命令时,它会打开一个模式
  2. 在模态中,它要求一些输入(即费用项目,费用金额等)
  3. 我想包含">附加图像"按钮,允许用户上传图像并发送到我们的后台

我不知道如何接近(3)。

我已经成功创建了一个"附加图像"。按钮,并开始查看来自Slack API的files.upload()方法。

我不知道如何让constfileNamefrom below dynamic。我想(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;

遗憾的是,modal目前还不支持终端用户附加/上传文件的功能。

最新更新