[비트코인 자동매매 Ch.5] Slack App(Bot)과 Token 생성하기

Hoon;·2021년 12월 17일
3
post-thumbnail

이번 챕터에서는 Slack이라는 IT기업에서 요즘 가장 많이 쓰이는 협업 툴 & 메신저를 활용하여
내 스마트폰으로 필요한 정보를 알림 형태로 보내기 위해 Bot생성, Token을 발급 받아보겠습니다.

👇
👉 나 빼고 다 쓴다는 그 Slack 바로가기 입니다만 아직도 안 쓰신다구요?? 외않해 👈 (새 창)
👆

- WorkSpace 개설 📂

1. 새 워크스페이스 개설 클릭!


  • 이메일 인증을 완료 하시면 워크스페이스를 생성 하실 수 있습니다.

  • 이름을 입력 해주시고~

  • 생성 목적 등을 입력해주시면 됩니다.

  • 여기서 '인싸'들은 모두 '이 단계를 건너뛰기'를 누릅니다.

  • 그럼 이렇게 멋진 공간이 펼쳐집니다!

2. 비공개 설정

  • '인싸'들은 공개되는거 사실 싫어할....지도?
    생성 한 채널 오른쪽 클릭!

  • 비공개 채널로 변경 클릭!

- 채팅 봇 만들기 ⛏

1. Create an app
마음이 순수한 개발자만 접속 가능한 https://api.slack.com/ 링크 👈 (새 창)


  • From scratch 클릭!

  • '이름'을 지어주시고 '어디에 살지'도 알려주셔야 합니다.

2. 권한 설정
이 친구에게 권력을 쥐어주겠습니다.

  • '이름'을 확인하시고, '*OAuth & Permissions'를 클릭!

  • 'Scopes' 항목에서 'Add an OAuth Scope' 클릭!

  • chat:write 클릭! (쓰기권한을 부여)

  • 상단에 'Install to Workspace' 클릭!

  • '허용' 클릭!

  • 토큰이 발급되었습니다. 잘 보관 해 주세요!

🧐 *OAuth ?
인증 방식의 프로토콜 중 하나입니다.
예시를 들어 설명드리겠습니다.

'Client' : Resource 서버에 접속해서 정보를 가져오고 싶어함 (제 3자)
'Resource 서버' : Client가 원하는 정보를 가지고 있으나 주인의 허가 없이 정보를 줄 수 없음 (네이버, 구글, 카카오)
'Resource 주인' : Resource 서버가 가지고 있는 정보의 주인 (나)

  1. 'Client''Resource 서버'내 정보를 이용하고 싶어 'Resource 서버'에게
    Client ID와 Client Secret, Redirect URL발급 받습니다.
  2. 'Resource 주인''제 3자(Client)'의 서비스를 이용하고 싶어 로그인 페이지를 접속합니다.
  3. 회원가입이 귀찮습니다.. 네이버, 구글, 카카오로 간편 로그인을 선택합니다.
  4. 'Client''Resource 서버'의 로그인 페이지를 띄워줍니다.
  5. '주인'이 로그인을 하면 Client ID와 Redirect URL'Resource 서버'가 맞는지 확인합니다.
  6. 'Resource 서버''Client'에게 너의 정보를 활용할 권한(Scope)을 줘도 ㄱㅊ? 하고 물어봅니다.
  7. 'Resource 주인'허가 OR 동의 버튼을 누릅니다.
  8. 'Resource 서버'인증 코드(Authorization Code)'Resource 주인'에게 발급 해줍니다.
  9. 'Resource 주인'인증 코드를 Redirect로 'Client'에게 넘깁니다.
  10. 'Client'Client ID, Client Secret, 인증 코드'Resource 서버'에게 제출합니다.
  11. 'Resource 서버'는 확인 후 최종적으로 Access Token'Client'에게 발급 해 줍니다.
  12. 앞으로 Access Token을 활용하여 'Resource 주인'의 정보를
    특정 기간 동안 새로운 동의 없이 마음껏 이용 가능합니다.

- 채널에 봇 추가 🔗

채널에 App(Bot)을 추가 해 보겠습니다.

  • 채널 오른쪽 클릭!

  • 통합 -> 앱 추가

  • 우리 귀여운 Alert-Bot 추가

  • 추가 된 모습

인싸력 +1 상승✨ 하셨습니다.

다음 챕터에서 Slack을 자동매매 봇과 연동 해 보겠습니다.


Next Level 👈 빠바ㅂ빨리

profile
S/W Engineer & Developer | 블로그 이전 - https://bakingdevlog.tistory.com

0개의 댓글