티스토리 뷰

최근 회사에서 많이 사용하는 slack으로 어떠한 동작을 하게 나면 slack에 chat을 남기도록 할 수 있도록 하고 있지요.

일반적인 회사에서는 벌써 기능이 구현되어 있기는 하겠지만. 우리는 일단 만들어 보는걸로 하겠습니다.

유용합니다. ㅎㅎ

 

그럼 시작해볼게요.

slack의 channel에 chat을 남기는걸 해보겠습니다.

처음 해보시는 분들은 조금 어려울수 있는데요.

쉽게 따라 할 수 있고. 이걸로 새로운걸 여러가지 만들수 있을거에요.

저는 SNKR 알리미 같은걸 이걸로 만들었었습니다.

이메일로도 전송했고요.

 

자... 그럼 일단 slack에서 설정부터 해야합니다.

앱부터 만들어 볼게요

https://api.slack.com/apps

 

Slack API: Applications | Slack

Your Apps Don't see an app you're looking for? Sign in to another workspace.

api.slack.com

이 링크로 진입하게 되면 화면에서 다음과 같은 부분을 찾습니다.

Create New App

다음으로는 From scratch를 해줍니다.

(글 작성일 기준이라서 나중에 아래 설정이 더 맞을수도 있으니 이건 자신에게 맞도록!!)

이름이랑 워크 스페이스 설정해주세요

그럼 후다다닥 하고 만들어집니다. ㅎㅎ

우리는 그럼 OAuth & Permission을 설정해줄겁니다.

스크롤을 조금하면 아래에 Scopes > Add an OAuth Scope 가 있어요

chat:write.public 을 선택

둘다 넣을건지 물어보는겁니다.

물론해줍시다.

 

위쪽에 올라와서 Install to Workspace를 눌러줍니다.

와 이제 정말 거의 다 되었습니다.

Allow!!!

그러면 이렇게 나올겁니다.

(후훗. 혹시 제가 생성한거 쓰실려고 하시면 안될거에요. 사진만 찍고 앱을 아예 삭제했습니다.)

자 그럼 이제 외부에서 글을 쓸수 있도록 하는 설정을 끝났어요.

아래에 파이썬 코드에 들어갈 부분에 이용하기 위해서 여러분은 Copy해서 쓰시길!!

코드를 만들어 볼게요

코드는 정말 짧습니다.

그래서 더더욱 파이썬이 좋은걸 느껴요.

아... 참고로 requests는 설치해야합니다.

기본 python 설치부분과 lib 를 가져오는건 설명하지 않도록 할게요.

( 사실 IDE에서 거의 자동으로 해주긴 합니다. )

import requests


def send_message(channel, message):
    token = '여기에 위의 토큰을 넣어주세요'

    headers = {
        'Authorization': f'Bearer {token}'
    }

    data = {
        'channel': f'#{channel}',
        'text': message
    }

    url = 'https://slack.com/api/chat.postMessage'
    return requests.post(url, headers=headers, data=data)


if __name__ == '__main__':
    response = send_message('여기는 당신의 채널', 'Hello, slack!')
    print(response.status_code)

https://github.com/mrgamza/slack-sender

 

GitHub - mrgamza/slack-sender: simple slack chat send source

simple slack chat send source. Contribute to mrgamza/slack-sender development by creating an account on GitHub.

github.com

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함