-
(파이썬 증권데이터 분석) 슬랙으로 알림메시지 보내기computer_IT 2022. 7. 24. 17:27반응형
2022.07.24 - [computer_IT] - (파이썬 증권데이터 분석) 장고 웹서버 구축 및 자동화
슬랙 API를 활용하면 사용자에게 알림 메시지를 보낼 수 있다. 이 기능을 활용하면 매매 체결 내역, 시스템 에러 상황 등을 알려줄 수 있다. 또한 주기적으로 계좌 잔고를 보내주거나 주가가 등락할 때 알림 메시지를 보내주는 등 활용할 수 있다. 슬랙 홈페이지에 접속하여 계정을 생성한다. (www.slack.com) 가입과 동시에 workspace를 생성하는데 여기에선 Investar의 이름으로 만든다. 그리고 슬랙API 홈페이지로 이동한다. createapp을 눌러 생성 후 features>oauth&permissions 메뉴를 클릭한다. add an OAuth Scope 를 눌러 chat:write를 선택한다.
그리고 OAuth Tokens for Your Workspace에서 install to Workspace를 눌러 토큰을 생성한다.(Bot User OAuth Token)
슬랙API로 메시지를 보내려면 외부 라이브러리 slacker가 필요하다. pip install slacker로 설치한다.(2021.2.24 이후로 새로 생성된 bot은 slacker 라이브러리를 이용할 수 없다고 한다.)import requests import json def post_message(token, channel, text, attachments): response = requests.post("https://slack.com/api/chat.postMessage", headers={"Authorization": "Bearer "+token}, data={"channel": channel,"text": text, "attachments": attachments} ) print(response) myToken = "xoxb-발급받은 Bot User OAuth Token 입력" markdown_text = ''' This message is plain3. *This message is bold.* `This message is code.` _This message is italic._ ~This message is strike.~ ''' attach_dict = [{ 'color' :'#ff0000', 'author_name':'INVESTAR', "author_link":'github.com/investar', 'title' :'오늘의 증시 KOSPI', 'title_link' :'http://finance.naver.com/sise/sise_index.nhn?code=KOSPI', 'text' :'2,326.13 △11.89 (+0.51%)', 'image_url' :'https://ssl.pstatic.net/imgstock/chart3/day/KOSPI.png' }] attach_list = json.dumps(attach_dict) # json 객체로 변환하기 post_message(token=myToken,channel="#general", text=markdown_text, attachments=attach_list)
스마트폰에 slack 어플을 설치하거나 웹브라우저(https://app.slack.com/)에 접속하여 Investar 워크스페이스로 가면 #general 채널에 송신한 메시지가 수신된 것을 볼 수 있다.
2022.07.24 - [computer_IT] - (파이썬 증권데이터 분석) 백트레이더를 활용한 백테스트
반응형'computer_IT' 카테고리의 다른 글
(파이썬 증권데이터 분석) 순환신경망을 이용한 주가 예측(딥러닝) (0) 2022.07.24 (파이썬 증권데이터 분석) 백트레이더를 활용한 백테스트 (2) 2022.07.24 (파이썬 증권데이터 분석) 장고 웹서버 구축 및 자동화 (0) 2022.07.24 (파이썬 증권데이터 분석) 삼중창 매매, 듀얼 모멘텀 투자 (0) 2022.07.24 (파이썬 증권데이터 분석) 볼린저 밴드 지표 (0) 2022.07.23