https://api.slack.com/ 에 접속
- 화면 오른쪽 상단에 Your apps 클릭 -> Ceate New App
- From scrate 선택 -> App 이름과 적용할 workspace 선택 후 Crate App 버튼 클릭
- oAuth & Permissions 메뉴 선택하고 Bot의 기능 선택
- Features - Incoming Webhooks에서 Active Incoming Webhooks를 on으로 설정하고 Add New Webhook to Workspace
Python 으로 짠 코드로 메시지 전송하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
from slack_sdk import WebClient
from slack_sdk.errors import SlackApiError
# ID of the channel you want to send the message to
channel_id = "XXXXXXXXXXXXX" ### 채널 아이디
client = WebClient(token="xoxb-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") ## 토큰 아이디
def SendMsg(msg):
try:
# Call the chat.postMessage method using the WebClient
result = client.chat_postMessage(
channel=channel_id,
text=msg
)
except SlackApiError as e:
print(f"Error posting message: {e}")
msg='Hi ~'
SendMsg(msg)
|
cs |
토큰 아이디는 OAuth & Permissions 에 표시됨
위 샘플 코드를 실행 했을때 아래와 같이 메시지가 나온다