텔레그램으로 비트코인 거래소 시세 받기

텔레그램으로 비트코인 거래소 시세 받기

일 돌아가고 있기 때문에, 내가 산 코인이 갑자기 급락한다던지, 관심있게 보고 있는 코인이 급등하는 경우를 보기 위해, 일도 안하고 지켜 볼 수는 없기때문에 컴퓨터한테 일을 시켜보자. 컴퓨터는 피로를 못느끼고 시킨 일은 열심히 해주니깐. ^^

제일 만만한 파이썬으로 선택했다. 파이썬이 버전이 2와 3버전이 있는데 난 전에 Tensorflow를 설치하느라 Anaconda3를 설치하고 있어서 파이썬3 버전을 선택했다. 컴퓨터에 시키고자 하는 작업은 국내거래소와 해외거래소 시세를 비교해서 시세 차이가 많이 나는 것을 알려주도록 하는 것이다. 현재 국내에 비트코인 광풍이 풀어서 국내, 해외 통틀어서 거래량 1위라고 하니 말다했다.

그래서 국내 거래소가 일반적으로 해외 거래소보다 시세가 조금씩 높은 편인데 만약 국내 거래소 가격이 해외 거래소 가격보다 낮으면 그 코인 매수를 고려해 볼만하고, 그 반대로 국내 거래소 가격이 해외 거래소 가격보다 높으면 앞으로 떨어질 확율이 높으니 매도를 고려해 볼 수 있을 것이다.

국내 거래소는 현재 거래량이 세계 1위인 빗썸을 선택했고, 해외 거래소는 해외 거래소 거래량 1위인 폴로닉스를 선택했다. 먼저 해외와 국내 가격을 비교할려면 환율을 조회해서 원화로 계산해줘야 할 것이다. 그래서 국내개발자분이 개발해서 오픈한 환율 조회 API를 이용했다.

https://manana.kr/

blank

그리고, 빗썸 한국 거래소의 API 정보를 다음 링크에서 참고하였다.

https://www.bithumb.com/u1/US127

blank

폴로닉스 해외 거래소의 API 정보는 아래 링크에서 참고했다.

https://poloniex.com/support/api/

blank
참고로 비트렉스 해외 거래소의 가격을 조회하는 방법도 소스에 추가해 놨다. 관련 자료는 아래 링크를 참고하였다.
https://bittrex.com/Home/Api
blank

anaconda를 설치했어도 파이썬용 telegrambot 패캐지는 설치가 안되어 있으므로, 아래와 같이 설치를 해야 한다.

pip install python-telegram-bot –upgrade

아래는 위에 패캐지의 소스가 있는 곳이다.

https://github.com/python-telegram-bot/python-telegram-bot

blank

텔레그램봇 설정하는 방법은 다음 사이트에서 참고했다. 잘 설명되어 쉽게 설정이 가능하다.

https://blog.psangwoo.com/coding/2016/12/08/python-telegram-bot-1.html

blank

위에 대로 따라하고 공개채널을 생성한 후에 첨부한 compare_exchange.py 소스에서 본인 텔레그램봇의 token 키값으로 수정하고 본인이 생성한 공개채널명으로 수정해야 메세지를 받을 수 있다.

#코드 생략

global nOldDiffBTC

global nOldDiffBCH

global nOldDiffETH

global nOldDiffLTC

global nOldDiffDASH

myToken = ‘your_telegrambot_token’

if timer_count == 0 :

api_url = “https://api.manana.kr/exchange/rate/KRW/USD,JPY,CNY.json”

resp = requests.get(api_url)

ex_result = json.loads(resp.text)

ex_usd = ex_result[0][“rate”]

ex_jpy = ex_result[1][“rate”]

ex_cny = ex_result[2][“rate”]

print(“========== 환율 ==========”)

print(“USD: ” , ex_usd)

print(“JPY: ” , ex_jpy)

print(“CNY: ” , ex_cny)

#코드 생략

if botMessage != ”:

print(“==================== 시세차이 ====================”)

print(botMessage)

botMessage += “환율 USD: ” + str(round(ex_usd, 2))

bot = telegram.Bot(token = myToken)

bot.sendMessage(chat_id=’@your_channel‘, text=botMessage)

Anaconda Prompt를 실행하여 다음과 같이 실행하면 정해진 시간마다 시세를 조회해서 정수값이 차이가 발생시 텔레그램으로 메세지를 보내준다.

compare prompt
https://play.google.com/store/apps/details?id=org.telegram.messenger

blank

아래는 텔레그램 앱에 메세지가 수신된 모습이다.
Screenshot 20170826 130447

%d 블로거가 이것을 좋아합니다: