티스토리 뷰
이번에는 slack API를 사용해서 메시지를 보내는 방법에 대해 알아보겠다.
1. Slack API 토큰 얻기
- Slack 앱 생성: Slack의 API 사이트로 이동하여 "Create New App"을 클릭하여 새 앱을 생성합니다.
- 권한 설정: 앱을 생성한 후 "OAuth & Permissions" 메뉴로 이동합니다. 필요한 권한 범위를 설정합니다. 예를 들어 메시지를 전송하려면 chat:write, chat:write.public, channels:history(option) 권한이 필요합니다.
- 토큰 발급: 권한을 설정한 후, 화면의 위쪽으로 돌아가서 "Install App to Workspace"를 클릭하여 워크스페이스에 앱을 설치합니다. 이 작업을 통해 OAuth 토큰을 발급받을 수 있습니다. 토큰은 xoxb-로 시작하는 형식입니다. 토큰의 값을 복사하고 다음 단계로 넘어간다.
** 주의 : 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 메시지를 전송할 수 있습니다.
'Python Programming' 카테고리의 다른 글
[Python] Slack Webhook을 사용하여 메시지 보내는 방법 (6) | 2024.10.25 |
---|---|
Python의 match-case 문: (Switch-case 문) (0) | 2024.10.21 |
Python으로 SMTP를 이용한 이메일 발송하기: 본문과 첨부파일 포함 (0) | 2024.10.21 |
Python의 __init__ 메서드와 Java의 생성자 비교 (0) | 2024.10.20 |
Python 에서 __name__ == '__main__' 설명과 예제 (1) | 2024.10.20 |
- Total
- Today
- Yesterday
- cmd실행
- vscode
- angular
- HOME/END
- win7
- du 명령어
- amaztools
- 디스크 사용량
- cmd창
- win10
- HOME key
- END key
- django
- webhook
- df 명령어
- 미밴드4
- venv
- 팀 소통
- 장고
- 미밴드
- Python
- python slack
- http 요청
- Karabiner-Elements
- 프로젝트 생성
- 파이썬
- 메시지 전송
- python message
- channel oauth
- slack api
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |