IT지식/나머지

[Slack] 슬랙으로 메시지 보내기 (Feat. 초기 설정 및 사용법 정리)

매 석 2022. 10. 12. 21:09
반응형

1. Slack 이란 ?

클라우드 기반 팀 협업 도구이자 서비스이다.
채팅방을 제공하고, 파일, 대화, 사람 등을 비롯하여 슬랙 내부 컨텐츠 검색이 가능하다.

슬랙 API : 슬랙 사용자에게 알림 메시지를 보낼 수 있다.
-> 매매 채결 내역이나 서버 시스템 에러 상황을 알려줄 때 좋다.
-> 추가로 주기적으로 계좌 잔고 보여주거나 주가가 5% 이상등락하면 알림 등
-> 즉 시스템 자동화에 반드시 필요한 라이브러리이다.

 

2. 워크스페이스 생성하기

슬랙으로 알림 메시지 보내려면 워크스페이스 만들어야 한다.

 

Slack은 당신을 위한 Digital HQ입니다

Slack은 여러분의 팀과 소통할 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.

slack.com

1.  <새 워크스페이스 개설> 클릭

2.  워크스페이스 이름 설정

3. 팀원 초대하기

4. 채팅방 이름 정하기

 

3. 슬랙 앱 생성하기

 

Slack은 당신을 위한 Digital HQ입니다

Slack은 여러분의 팀과 소통할 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.

slack.com

1. Create an app을 클릭한다.

2. 앱 이름과 연결할 워크스페이스를 선택한다.

3. 좌측 메뉴의 OAuth & Permissions를 클릭한다.

4. 봇 기능을 추가하고 위에 있는 Install App to Workspace 버튼을 누른다.

5. 발급된 토큰을 복사한다.

 4. 파이썬에 코드를 작성한다.

import requests
 
def post_message(token, channel, text):
    response = requests.post("https://slack.com/api/chat.postMessage",
        headers={"Authorization": "Bearer "+token},
        data={"channel": channel,"text": text}
    )
    print(response)
 
myToken = "xoxb-############"
markdown_text = '''
This message is plain.
*This message is bold.*
`This message is code.`
_This message is italic._
~This message is strike.~
'''

post_message(myToken,"#랜덤",markdown_text)

 myToken에는 아까 복사한 토큰 값을 넣는다.

이후 파이썬 파일을 실행한다.

 

 5. 결과 확인

이렇게 해당 내용이 도착한 것을 확인할 수 있다.