티스토리 뷰

반응형

이번에는 slack API를 사용해서 메시지를 보내는 방법에 대해 알아보겠다. 

 

1. Slack API 토큰 얻기

 

- Slack 앱 생성: Slack의 API 사이트로 이동하여 "Create New App"을 클릭하여 새 앱을 생성합니다.

https://api.slack.com/apps

 

- 권한 설정: 앱을 생성한 후 "OAuth & Permissions" 메뉴로 이동합니다. 필요한 권한 범위를 설정합니다. 예를 들어 메시지를 전송하려면 chat:write, chat:write.public, channels:history(option) 권한이 필요합니다.

 

 

- 토큰 발급: 권한을 설정한 후, 화면의 위쪽으로 돌아가서 "Install App to Workspace"를 클릭하여 워크스페이스에 앱을 설치합니다. 이 작업을 통해 OAuth 토큰을 발급받을 수 있습니다. 토큰은 xoxb-로 시작하는 형식입니다. 토큰의 값을 복사하고 다음 단계로 넘어간다. 

OAuth Token 설치

 

** 주의 : OAuth & Permission 에 변경 사항이 생기는 경우, "Reinstall to ...." 버튼을 클릭해서 현재 프로젝트에 적용해 주어야 한다. 

2. 채널 ID 얻기

Slack 웹에서 새로운 채널 생성: Slack 웹에서 워크스페이스에 접속한 후 좌측 메뉴에서 "Add channels"를 클릭하고 "Create a new channel"을 선택합니다. 채널 이름과 설정을 입력한 후 채널을 생성합니다.

새로운 채널을 생성

 

 

3. API 토큰과 채널 ID 설정 (예시 코드)

아래는 Python에서 Slack API 토큰과 채널 ID를 사용하는 간단한 예시 코드입니다:

 
 

위의 예시 코드를 실행하면, 메시지가 성공적으로 전송된 경우 "Message sent: [timestamp]"가 출력되고, 오류가 발생하면 오류 메시지가 출력됩니다.

 
실행 결과
 

환경 변수로 설정하는 방법

API 토큰을 코드에 직접 포함하지 않고 환경 변수로 설정하는 것이 보안에 더 좋습니다.

 

환경 변수 설정:

  • .env 파일 생성:

 

이렇게 하면 Slack API 토큰과 채널 ID를 안전하게 관리하면서 Slack 메시지를 전송할 수 있습니다.

댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함