Node.js에서 Slack에 파일을 업로드하는 CLI 도구를 만들어 보았습니다.

3163 단어 슬랙cliNode.js
터미널에서 작업 할 때 Slack에 파일을 업로드하고 싶은 장면이 많지 않습니까?
그럴 때 터미널에서 명령으로 파일을 업로드하는 간단한 CLI 도구
Node.js로 만들어 보았습니다.

만든 것



슬랩
slaup 1.0.0

   USAGE

     slaup <filepath>

   ARGUMENTS

     <filepath>      Path to upload file      required

   OPTIONS

     -t <token>         Slack API Token                            optional
     -c <channels>      Comma-separated list of channel names      optional
     -f <filename>      Filename of file                           optional
     -m <comment>       Initial comment to add to file             optional
     -k <filetype>      A file type identifier                     optional

   GLOBAL OPTIONS

     -h, --help         Display help
     -V, --version      Display version
     --no-color         Disable colors
     --quiet            Quiet mode - only displays warn and error messages
     -v, --verbose      Verbose mode - will also output debug messages

사용법



설치
$ npm install -g slaup

파일 업로드
-t <slack token>에서 Slack API 토큰 지정-c <channels>에서 업로드 할 채널 이름을 지정합니다.
채널 이름은 쉼표로 구분하여 여러 개 지정할 수 있습니다.
$ slaup -t enter_your_slack_token -c general,hogehoge test.txt

Slack API 토큰은 여기에서 생성할 수 있습니다.

또한 토큰과 채널은 환경 변수로 설정할 수 있습니다.
$ export SLAUP_SLACK_TOKEN=enter_your_slack_token
$ export SLAUP_CHANNELS=general,hogehoge
$ slaup test.txt

기타 옵션

옵션으로서 이하도 지정 가능합니다
-f filename : 업로드 할 파일 이름 지정-m comment : 코멘트-k filetype : 스 니펫의 파일 형식 지정

사용 모듈



  • caporal : CLI 도구 용 프레임 워크

  • chalk : 터미널에 문자 출력을 색칠하기위한 모듈

  • ora : 스피너 (예 : 로딩 중 등반하는 녀석)를 쉽게 추가 할 수있는 모듈

  • 요청 : 말할 필요도없이 유명한 HTTP 요청을 보내는 모듈
  • chalkoravue-cli에서 사용하는 것을 찾아서 사용해 보았습니다.
    간편하게 터미널 출력을 풍부하게 할 수 있는 것이 좋네요

     정리



    Slack에 파일을 업로드 할 수있는 CLI 도구는 사실 다른 것도 있습니다.
    Node.js에서 CLI 도구를 만들고 싶어서 이번에 만들어 보았습니다.

    다양한 모듈이 갖추어져 있기 때문에 빨리 만들 수 있어요.
    앞으로도 약간의 기능 추가 등은 해 나가고 싶습니다.

    좋은 웹페이지 즐겨찾기