[컴] Slack 에서 특정 Channel 로 file upload 하기

슬랙 에서 메시지 전성 / webhook / hook / web hook / 슬랙 메세지 / send a message

Slack 에서 특정 Channel 로 file upload 하기

slack 채널등에 file upload 를 하려면, fiiles:write 라는 권한이 필요하다.

권한 추가 방법

  • Your Apps 메뉴
    • --> app 선택
    • --> Features –> OAuth & Permissions
    • --> Scopes –> Bot Token Scopes
    • --> ‘Add an OAuth Scope’ 을 선택
    • --> files:write 을 선택
    • --> app 을 reinstall 해야된다고 하면서 link 가 보인다. link 를 click

사용법

Examples 에 보면, 사용법이 나와있다.

curl -F file=@mypic.gif -F "initial_comment=Shakes the cat" -F channels=<ch1_id>,<ch2_id> -H "Authorization: Bearer xoxb-xxxxxxxxx-xxxx" https://slack.com/api/files.upload

토큰

토큰은 다음 위치에서 찾을 수 있다.

  • Your Apps 메뉴
    • --> app 선택
    • --> Features –> OAuth & Permissions
    • --> OAuth Tokens for Your Workspace

채널 id 얻기

채널에서 마우스context 메뉴 -> ‘채널 세부정보 보기’ –> 창 하단에 ‘채널 ID’ 보인다.

채널에 bot 추가하기

메시지는 bot 을 따로 초대하지 않아도 가능하지만, file upload 는 그 채널에 bot 을 추가해 줘야 한다. 방법은 다음과 같다.

  1. 채널에 들어간다.
  2. /invite @my-bot-name

See Also

  1. 쿠…sal: [컴] Slack 에서 특정 Channel 로 메시지 보내기

References

  1. Hello world: sending your first Slack app message | Slack

댓글 없음:

댓글 쓰기