
슬랙(Slack) 앱은 슬랙 워크스페이스에 기능을 추가하거나 자동화된 메시지를 보낼 수 있도록 해주는 봇(bot) 또은 앱(app) 입니다
1단계: Slack 앱 생성하기
- https://api.slack.com/apps 로 이동
- 오른쪽 상단의 “Create New App” 클릭
- 팝업이 나오면
- From scratch 선택
- 앱 이름 입력 (예: MyBot)
- 앱을 사용할 워크스페이스 선택 후 Create App
2단계: 권한 설정하기 (OAuth & Permissions)
- 앱 대시보드에서 "OAuth & Permissions" 클릭
- "Bot Token Scopes" 섹션에서 필요한 권한 추가:
- chat:write → 메시지 보내기
- channels:history → 채널 메시지 보기
- users:read → 유저 정보 가져오기 등
- 권한 추가 후, 상단에서 "Install to Workspace" 버튼 클릭 → 허용(Allow)
3단계: 앱 토큰 복사하기
- 설치가 완료되면 Bot User OAuth Token이 생성됨
- 예: xoxb-1234-....
- 이 토큰은 슬랙 API를 통해 봇을 제어할 때 사용
4단계: 코드 작성하기 (예: Python)
슬랙 API와 소통하려면 Slack SDK나 Web API를 사용할 수 있어요. 아래는 간단한 메시지 전송 예제입니다.
import requests
SLACK_TOKEN = 'xoxb-토큰값여기에'
channel_id = '채널ID' # 예: 'C12345678'
headers = {
'Authorization': f'Bearer {SLACK_TOKEN}',
'Content-Type': 'application/json'
}
data = {
'channel': channel_id,
'text': 'Hello from my Slack App! 🎉'
}
response = requests.post('https://slack.com/api/chat.postMessage', headers=headers, json=data)
print(response.json())
5단계: 고급기능
- 슬래시 커맨드 (/yourcommand) 만들기
- 인터랙티브 메시지 버튼 추가
- Event Subscriptions → 특정 이벤트 감지 (예: 메시지 수신 시 알림)
