슬랙 알림봇 : 비트코인 실시간 가격 메신저

슬랙 알림봇 : 비트코인 실시간 가격 메신저

디스코드 알림봇 포스팅에서와 같이 ‘누군가 내 대신 코인 시장 상황을 모니터링 해줄 수 있다면’이란 가정으로 시작해 봅니다. 이번 포스팅에서는 비트코인 실시간 가격을 보내주는 파이썬 슬랙 알림봇을 만들어보겠습니다. 무한반복과 예외처리, 슬랙봇 작동 방법을 확인해 주시기 바랍니다.


글의 순서

비트코인 가격 알림봇의 기본 구조 : 무한 반복문
슬랙 알림봇 : 비트코인 가격
슬랙 알림봇 ; 비트코인 실시간 가격 메신저


비트코인 가격 알림봇의 기본 구조 : 무한 반복문

비트코인 가격을 계속 지켜보고 있다가 특정 조건이 되면 알림을 보내는 슬랙봇 구현하기 위해서 무한 반복문을 활용합니다. 파이썬 무한 반복문의 기본은 while True:이며, 기본적으로 예외처리까지 해주는 것이 좋습니다.

지난 포스팅 디스코드 알림 봇 파이썬 코드에서 무한반복문의 기본구조와 예외 처리를 정리한 바 있습니다. 실습코드01에서 다시 한 번 복습해보겠습니다.



슬랙 알림봇 : 비트코인 가격

파이썬 바이낸스 API의 함수 중 get_symbol_ticker을 활용해서 비트코인 가격을 가져와보겠습니다. get_symbol_ticker 함수는 딕셔너리 { } 형태로 현재의 비트코인 가격을 출력해줍니다. 만약 딕셔너리 형태가 아니라 그냥 비트코인 가격만 보고 싶으면 btc_price[“price”]에서처럼 딕셔너리가 저장되어 있는 변수로부터 리스트 [ ]를 활용하여 그 값만 가져올 수 있습니다. 기억하실 것은 이 리스트에 문자열로 저장이 되어 있기 때문에, float( )을 이용하여 타입을 실수형으로 캐스팅(type casting) 해줘야 한다는 것입니다.

슬랙 메시지 보내는 함수인 send_slack_message(text)에 슬랙 메시지를 보내는데 필요한 기본적인 변수 token, channel, text 세 개를 포함하고 있습니다.


슬랙 알림봇 ; 비트코인 실시간 가격 메신저

실습코드03에 지금까지의 과정을 종합해서 실시간 가격을 알려주는 슬랙봇을 만들었습니다. 바이낸스 계좌에 접속하기 위한 API 키와, 슬랙 앱 토큰을 가져와서 바이낸스 계좌와 슬랙 채널에 접속한 후에 무한 반복문을 실행하는 것이 기본 구조입니다.

슬랙 채널에 메시지를 보내기 위한 메시지 함수와 매 60초마다 비트코인 가격을 알려주는 무한루프를 만들고 나면 비트코인 가격 슬랙 알림봇이 완성됩니다. 파이썬 코드를 실행시켰을 때 휴대폰으로 들어오는 슬랙 메시지를 썸네일에 나타내었습니다. 썸네일은 슬랙 알림봇이 메시지를 슬랙 채널에 자동으로 발송하고 있음을 보여주고 있습니다.


마치며 …

이번 포스팅에서는 비트코인 실시간 가격을 보내주는 파이썬 슬랙 알림봇을 만들어보았습니다. 슬랙 알림봇을 만들기 위한 파이썬 코드는 다음과 같이 크게 4개의 부분품으로 구성되어 있습니다.

(1) 바이낸스 계좌에 접속한다.
(2) 슬랙 채널에 접속한다.
(3) 무한루프를 돌리며 파이썬 바이낸스 API를 이용하여 바이낸스에서 실시간 비트코인 가격을 가져온다.
(4) 슬랙 채널에 비트코인 가격 메시지를 보낸다.

 

 

함께 참고하면 더 좋은 글 :
슬랙알림봇 세팅 : 매시간마다 비트코인 가격 알림
슬랙 알림봇 (slack bot) 만들기
슬랙봇 웹훅 URL, 메시지 보내기 파이썬 코드
슬랙 알림봇, slack_sdk를 이용한 파이썬 코드
디스코드 메신저로 만드는 알림 봇 : 웹훅URL/
디스코드 알림 봇 : 비트코인 실시간 가격 메신저
파이썬 바이낸스 API로 시계열 데이터를 가져오는 파이썬 프로그래밍


참고자료

slack api, Formatting text for app surfaces

Leave a Comment