길어질 것 같아서 Telegram-day 1.
구글에게 물어봤다. ChatGPT. https://chatgpt.com/
대충 클릭 몇 번만에 구글아이디로 계정이 만들어졌다.
메시지 창에 무턱대고 말을 걸었다.
파이썬으로 프로그램을 만들 거야. 잘 부탁해.
20년 전쯤에 심심이라는 채팅봇 프로그램이 있었는데, 세계적인 AI가 심심이 수준으로 나를 친구처럼 대했다.
가는 말이 고와야 오는 말이 고운 것은 이진법 대화에서도 유효한 말인가 보다. 경어로 바꿀지를 고민했지만, 말이 짧아야 타이핑이 짧으니, 그냥 친구처럼 대화하기로 했다.
주식을 거래하는 HTS에는 내가 원하는 조건의 종목들만 실시간으로 골라주는 '조건검색식'이 있다. 내가 생각하는 돈이 될 주식의 조건만 만들면, HTS가 알아서 찾아주는 기능이다.
예를 들어 10원씩 가격이 변하다가 50원씩 가격이 변하는 구간(19,990원짜리 주식이 20,000원이 되면 10원씩 오르던 가격이 50원 단위의 가격으로 거래가 된다.)에 들어서는 종목은 이제 더 큰 호가로 거래가 되는 월반이 된 것 같은 느낌이다. 이런 종목들만 실시간으로 골라주는 검색식도 만들 수 있고, 흔히 말하는 정배열과 역배열 혹은 1년 기준 최고가를 찍은 종목 등 내가 좋다고 생각하는 거의 모든 조건을 만들 수 있다. 이렇게 조건을 만들면 HTS에서 실기 간으로 3천개가 넘는 종목 중 검색식에 걸러진 종목만 알려준다.
다만, 이 것을 실시간으로 받으려면 주식 거래 프로그램인 HTS를 종일 보고 있어야 하는 불편함이 있다.
그런데, HTS에서 만들어 놓은 검색 결과를 실시간 메시지로 받아 볼 수 있다면, 컴퓨터 앞에 있지 않아도 될 것 같았다. 그래서, 검색식 결과를 텔레그램으로 보내주는 프로그램을 Chat GPT를 통해서 만들어 보기로 했다.
기존에 이와 같은 프로그램 만들어서 무료로 배포해 주신 분도 계셨는데, 내가 원하는 기능을 추가해서 만들고 싶은 괜한 욕심에 Chat GPT를 이용해서 시도해 봤다.
먼저 어떤 구조로 만들어야 하는지를 물어봤다.
키움 API와 텔레그램 봇이 필요하다고 해서, 우선 두 가지를 준비한다.
https://www3.kiwoom.com/h/customer/download/VOpenApiInfoView?dummyVal=0
1단계 open API 사용신청과 2단계 모듈설치를 합니다.
2-1. 텔레그램 가입.
API로 텔레그램 봇 메시지를 보내기 위해서는 텔레그램의 chat_ID와 token이 필요합니다.
텔레그램 가입은 어플을 통해서 가능하며, 가입은 실명을 사용하지 않아도 됩니다.
2-2. BotFather 접속
텔레그램의 봇은 앞으로 메시지를 자동으로 보내주는 역할을 합니다.
내가 만들 프로그램이 이 봇을 통해서 메시지를 보내려면, 봇의 API 접근 열쇠인 토큰이 필요하기 때문에 봇을 만들고 API-token를 기록해 둡니다.
텔레그램에서 'botfather'를 검색하여 들어갑니다.
봇파더의 메시지창에
/newbot 이라고 입력하면, 봇의 이름을 정하라고 한다.
봇의 이름을 정하면, 봇 사용자의 이름을 정하라고 하는데 이때 마지막을 bot으로 정해야 한다.
API token은 의미 없는 긴 문자열이어서 익숙하지 않은 사람들에게는 어디까지가 토큰인지 낯설 수 있습니다. 의미 없어 보이는 긴 문자열이 모두 토큰이고, 내 봇에 접속을 하는 열쇠입니다. 잘 복사하여 메모장에 붙여 넣어서 잊어버리지 않도록 합니다.
chat ID 확인은
인터넷 주소창에 https://api.telegram.org/bot'노란색부분Token값'/getUpdates 을 입력하여 이동한다.
빨간색을 클릭해서 들어간 채팅방에 글을 남기면
위의 창에 Caht ID가 나옵니다.
두 번째 줄 "from":{"id":여기가 Chat_ID, 에서 쳇 아이디를 확인합니다.
파이썬을 설치한다. - 무료
https://www.python.org/downloads/
파이참을 설치한다. - 학교이메일 주소가 있으면 무료.
https://www.jetbrains.com/ko-kr/pycharm/download/?section=windows
키움 API를 신청하고 모듈을 설치한다.
https://www.kiwoom.com/h/customer/download/VOpenApiInfoView?dummyVal=0
텔레그램을 만들고 봇을 만든다.