Skip to content

n-seki/slack2md

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

slack2md

slack2md is a cli tool.
slack2md get Slack messages and convert them to Markdown format.

$ ./slack2md --help
slack2md get Slack messages and convert them to Markdown format

Usage:
  slack2md [flags]

Flags:
      --config string   Path to config yaml (requred)
  -h, --help            help for slack2md
  -t, --token string    slack api token (required)

Config YAML format

output: string # path/to/markdown (required)
since: int # since x days ago (default: 1)
users: string array # include user id
channels:
  - id: string # slack channel id
    header: string # markdown header (default: slack channel name)
    no_header: bool # not output markdown header (default: false)
    usres: string array # include user id (override global settings)
    timestamp: bool # show timestamp (default: false)
  - id: string
    header: string
    no_header: bool
    usres: string array

Example:

output: ./20240808.md
since: 1
users: [user_id_1, user_id_2]
channels:
  - id: CXXXXXXA
    header: HEADER1
  - id: CXXXXXXB
    timestamp: true
./slack2md \
    --token your_slack_token_with_read_scope \
    --config config.yaml

then 20240808.md ceated with below content

# HEADER1

Message

Reply


# CXXXXXXB Channel Name

15:04
Message

Supported

  • Message
  • Reply
  • RichText
    • Preformatted
    • List(bullet, ordered)
    • Style
    • Link
    • Quote

Not currently supported

  • Paging
    • using api default limit(100 per channel)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages