Programming/Slack Bot2024. 3. 22. 12:47


 

 https://api.slack.com/ 에 접속

 

Slack은 생산성 플랫폼입니다

Slack은 팀과 커뮤니케이션할 수 있는 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.

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 에 표시됨

 

위 샘플 코드를 실행 했을때 아래와 같이 메시지가 나온다

 

Posted by 스카이데이즈