Slack 채널에서 https://arxiv.org/abs/ URL이 발견되면 해당 논문을 자동으로 분석하여 요약(노벨티, 메소드, 결론 등)을 제공하는 봇
이 문서는 사용자가 직접 수행해야 하는 권한이 필요한 작업들을 안내합니다.
- Anthropic Console 접속
- 로그인 또는 회원가입
- API Keys 메뉴로 이동
- Create Key 클릭
- 키 이름 입력 (예:
x-paper) - 생성된 키 복사 (
sk-ant-api03-...)
# .env 파일에 추가
ANTHROPIC_API_KEY=sk-ant-api03-your-key-here- Slack API 접속
- Create New App 클릭
- From scratch 선택
- 앱 이름:
x-paper - 워크스페이스 선택
- Create App 클릭
- 좌측 메뉴 OAuth & Permissions 클릭
- Scopes 섹션에서 Bot Token Scopes 찾기
- Add an OAuth Scope 클릭하여 다음 권한 추가:
| Scope | 용도 |
|---|---|
app_mentions:read |
봇 멘션 감지 |
channels:history |
채널 메시지 읽기 |
channels:read |
채널 정보 조회 |
chat:write |
메시지 전송 |
reactions:write |
리액션 추가 |
- 좌측 메뉴 Event Subscriptions 클릭
- Enable Events 토글 ON
- Subscribe to bot events 에서 추가:
| Event | 용도 |
|---|---|
message.channels |
채널 메시지 이벤트 |
app_mention |
앱 멘션 이벤트 |
- Save Changes 클릭
- 좌측 메뉴 Socket Mode 클릭
- Enable Socket Mode 토글 ON
- App-Level Token 생성:
- Token Name:
x-paper-socket - Scope:
connections:write
- Token Name:
- 생성된 토큰 복사 (
xapp-...)
- 좌측 메뉴 OAuth & Permissions 클릭
- Install to Workspace 클릭
- 권한 허용
- Bot User OAuth Token 복사 (
xoxb-...) - 좌측 메뉴 Basic Information 클릭
- Signing Secret 복사
# .env 파일에 추가
SLACK_BOT_TOKEN=xoxb-your-bot-token
SLACK_SIGNING_SECRET=your-signing-secret
SLACK_APP_TOKEN=xapp-your-app-token- Slack에서 봇을 추가할 채널 열기
- 채널 이름 클릭 → Integrations 탭
- Add apps 클릭
x-paper검색 후 추가
Socket Mode 대신 HTTP Mode로 배포할 경우:
- Event Subscriptions 메뉴
- Request URL 에 서버 주소 입력:
https://your-server.com/slack/events - Slack이 URL 검증 요청을 보내면 봇이 응답해야 함
- HTTPS 필수 (SSL 인증서)
- 공인 IP 또는 도메인
- 포트 개방 (기본 3000)
- Anthropic API 키 발급
- Slack 앱 생성
- Bot Token Scopes 설정
- Event Subscriptions 설정
- Socket Mode 활성화 (또는 HTTP URL 설정)
- 워크스페이스에 앱 설치
- 채널에 앱 추가
- .env 파일에 모든 토큰/키 설정
# 필수
ANTHROPIC_API_KEY=sk-ant-api03-...
# Slack (봇 사용 시)
SLACK_BOT_TOKEN=xoxb-...
SLACK_SIGNING_SECRET=...
SLACK_APP_TOKEN=xapp-... # Socket Mode
# 선택
SLACK_CHANNEL=#papers
SLACK_AUTO_ANALYZE=false- Bot Token이 올바른지 확인
- Socket Mode 사용 시 App Token 확인
- 앱이 채널에 추가되었는지 확인
- Event Subscriptions가 활성화되었는지 확인
- 필요한 이벤트가 구독되었는지 확인
- 앱이 해당 채널에 추가되었는지 확인
- Bot Token Scopes에 필요한 권한이 있는지 확인
- 앱 재설치 필요할 수 있음 (권한 추가 후)