I\'ve been searching a lot and I haven\'t found an answer to what I\'m looking for.
I\'m trying to upload a file from /tmp
to slack using python requests bu
Base on the Slack API file.upload documentation What you need to have are:
- Token : Authentication token bearing required scopes.
- Channel ID : Channel to upload the file
- File : File to upload
Here is the sample code. I am using WebClient method in @slack/web-api package to upload it in slack channel.
import { createReadStream } from 'fs';
import { WebClient } from '@slack/web-api';
const token = 'token'
const channelId = 'channelID'
const web = new WebClient(token);
const uploadFileToSlack = async () => {
await web.files.upload({
filename: 'fileName',
file: createReadStream('path/file'),
channels: channelId,
});
}