我对编程和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;
1条答案
按热度按时间y4ekin9u1#
不幸的是,模态目前不支持最终用户附加/上传文件的功能。