Slack app to export conversation threads to documents and more.
docker-compose up
Make sure to update the environment variables.
Pre-built image at: https://hub.docker.com/repository/docker/vipul20/slack-doc
- Create an app on Slack, for example:
slack-doc
. - Create Slack bot token (check "OAuth & Permissions" in your app page) and add
it as environment variable in docker-compose.yml.
- Add following scopes:
channels:history
,channels:join
,channels:read
,chat:write
,commands
,users.profile:read
,users:read
.
- Add following scopes:
- Deploy the application with the tokens.
- Add "Request URL" under "Interactivity & Shortcuts" as
http://<host>:<port>/slack/shortcut-trigger/
. - Create message "Shortcuts" under "Interactivity & Shortcuts"
- Create a new shortcut for your plugin with callback ID as the one provided in the plugin factory.
- Add the Slack app in your channel (Example:
/invite @slack-doc
). - Check message options on any thread and you should see the message shortcuts you would've added in the list.
This application has exporter plugins to export threads to different mediums. Currently supported exporters:
- Outline Wiki
- Gist
- Markdown (generic markdown, currently being used as a base for all markdown based exporters)
- ...
Check plugins doc on how to add your own custom exporter.