본문 바로가기
주식

텔레그램 챗봇을 이용한 키움증권 API 만드는 방법에 대해 알아보겠습니다.

by JNL STOCK 트레이더 2023. 2. 28.
반응형

혹시 '주식자동매매 시스템 API', 혹은 '키움증권 API'라는 말을 들어보셨나요? 그러면 '텔레그램 챗봇'이라는 것을 알고 계신가요? 이번 포스팅의 주제는 '텔레그램 챗봇'을 '키움증권 OpenAPI'와 연동해 자동으로 원하는 정보를 텔레그램 채팅창으로 알려주는 API(application Program Interface)를 만드는 방법에 대해 알려드리려고 합니다.

 

반응형

키움증권 검색기능창에서 원하는 검색기능을 설정해 놓으면 자동으로 설정한 검색에 맞는 종목을 텔레그램 메시지창으로 알려주기때문에 직장인들이 투자할 만한 종목을 쉽게 찾을 수 있고, 어떻게 설정하느냐에 따라 단타매매에도 많은 도움을 줄 수 있기 때문에 주식을 하는 분이라면 꼭 필요한 애플리케이션이라 생각됩니다. 바로 그 방법에 대해 알려드리겠습니다.

주식 자동매매 API 만들기 (주식 텔레그램 API 만들기)

 

텔레그램 챗봇을 이용한 주식 자동매매 API를 만들기위해서는 키움증권 Open API 사용 신청과 키움 OpenAPI 설치가 필수 입니다. 그리고 텔레그램 챗봇을 만들어야 합니다. 

키움증권 Open API 등록 및 설치 방법

 

먼저 인터넷 검색창에 키움 OpenAI 나 키움증권 API라고 검색하신 후에 키움 OpenAI 홈페이지에 접속하셔서 사용 신청과 설치를 진행해 줍니다. 또는 키움 Open API+ | Open API | 다운로드 | 고객서비스 | 키움증권 (kiwoom.com) 링크를 클릭하셔도 됩니다.

인터넷 검색창에서 키움증권 API로 검색한 후 위의 캡쳐 사진 부분을 클릭하셔서 키움 OpenAPI 사용 신청과 설치를 진행할수 있습니다. 키움 OpenAPI 사용신청과 설치를 진행하기 위해서는 키움증권 회원가입이 되어 있어야 합니다.
인터넷 검색창에서 키움증권 API로 검색한 후 위의 캡쳐 사진 부분을 클릭하셔서 키움 OpenAPI 사용 신청과 설치를 진행할수 있습니다. 키움 OpenAPI 사용신청과 설치를 진행하기 위해서는 키움증권 회원가입이 되어 있어야 합니다.

그러면 아래의 사진과 같이 키움 Open API 사용절차에 대해 나오며, '사용 신청하러 가기' 박스를 클릭하시면 사용 신청을 할 수 있으며, '키움 Open API+ 모듈 다운로드'를 클릭하시면 '키움 Open API 모듈'이 설치됩니다. 키움 Open API 모듈은 애플리케이션이 아니기 때문에 이것으로 끝나는 것이 아니고 텔레그램 챗봇을 설치한 후에 키움 Open API와 연동을 시켜줘야 합니다. 또한 추가적으로 조건검색 실시간 알림 파일을 설치하셔야 실시간으로 조건 검색에 맞는 종목 알림을 받을 수 있습니다. 

키움 Open API 사용절차와 사용 신청하는 방법, 키움 Open API 모듈 다운로드등을 나와 있는 창입니다. 위의 창에서 사용 신청과 키움 Open API 모듈 다운로드가 가능합니다.
키움 Open API 사용절차와 사용 신청하는 방법, 키움 Open API 모듈 다운로드등을 나와 있는 창입니다. 위의 창에서 사용 신청과 키움 Open API 모듈 다운로드가 가능합니다.

사용 신청과 키움 Open API 모듈 설치가 끝났다면, 텔레그램 봇 만들기를 해보겠습니다.

텔레그램 챗봇 만들기 (Telegram bot)

 

먼저 텔레그램 챗봇을 만들기 위해서는 텔레그램 어플리케이션을 다운로드하셔서 가입하셔야 합니다.

그리고 검색창에서 'BotFather' 라고 입력하신 뒤, 검색해 줍니다. 아이폰의 경우 대화 창 오른쪽 상단 연필모양을 클릭하신 뒤 상단 검색창에 'BotFather' 입력하시면 됩니다. 그리고 검색된 'BotFather'를 클릭하신뒤에 'START' 버튼을 누르신 뒤, 대화창에 '/start'라고 입력해 줍니다.

텔레그램 대화창을 캡쳐한 사진입니다. 하단의 'BotFather'를 클릭하신뒤에 'START' 버튼을 눌르신뒤, 대화창에 '/start'라고 입력해줍니다.
텔레그램 대화창을 캡쳐한 사진입니다. 하단의 'BotFather'를 클릭하신뒤에 'START' 버튼을 눌르신뒤, 대화창에 '/start'라고 입력해줍니다.

다음 사진과 같이 "이 봇은 무엇을 할 수 있나요?"라는 대화를 시작으로 설명이 나오면, 대화창에 " /start "를 입력해 줍니다.

텔레그램 BotFather 와 대화가 시작되면 대화창에 " /start " 를 입력해줍니다. 그러면 그 다음 대화가 이어집니다.
텔레그램 BotFather 와 대화가 시작되면 대화창에 " /start " 를 입력해줍니다. 그러면 그 다음 대화가 이어집니다.

여기까지 완료되면 다음부터 본격적으로 텔레그램 챗봇을 만드는 과정이 시작됩니다. 대화창에 " /newbot "이라고 입력하고 아래의 사진과 같이 자신의 방 이름과 챗봇 이름을 순서대로 입력해 줍니다. 저의 방 이름은 'mystock'으로, 챗봇 이름은 'mystockchat_bot'이라고 지었습니다.

위 사진은 텔레그램에서 자신만의 챗봇을 만드는 과정을 나타내는 사진입니다. 왼쪽 사진은 챗봇 생성 입력 코드를 나타내는 사진이며, 다음 사진은 챗봇 방의 이름을 만드는 사진입니다. 마지막으로 오른쪽 사진은 챗봇의 이름을 만드는 사진입니다. 챗봇의 이름은 반드시 이름 끝에 언더바 bot (****_bot 형식으로 만들어야 합니다.)
위 사진은 텔레그램에서 자신만의 챗봇을 만드는 과정을 나타내는 사진입니다. 왼쪽 사진은 챗봇 생성 입력 코드를 나타내는 사진이며, 다음 사진은 챗봇 방의 이름을 만드는 사진입니다. 마지막으로 오른쪽 사진은 챗봇의 이름을 만드는 사진입니다. 챗봇의 이름은 반드시 이름 끝에 언더바 bot (****_bot 형식으로 만들어야 합니다.)

위의 과정을 마치면 위 사진의 세 번째 사진처럼 자신의 챗봇 방 링크와 토큰 코드를 알려줍니다. 그리고 챗봇 방 링크를 클릭하셔서 들어가시면 자신의 챗봇과 대화창이 시작됩니다. 

 

다음은 챗봇이 제대로 작동이 되는지 확인해 볼 차례입니다. 크롬 상단 주소 입력창에 아래와 같이 입력해 줍니다.

" https://api.telegram.org/bot <토큰 코드 입력>/getUpdates

텔레그램 챗봇이 제대로 작동하는 지 확인하기 위해 크롬에 토큰 코드를 입력 한뒤&#44; API 작동 여부를 확인한 사진입니다.
텔레그램 챗봇이 제대로 작동하는 지 확인하기 위해 크롬에 토큰 코드를 입력 한뒤, API 작동 여부를 확인한 사진입니다.

그러면 위의 사진처럼 나오지 않고 "{"ok":true, "result":[ID] " 글자만 나옵니다. 자신의 챗봇 아이디를 만들기 위해서는 다시 자신의 텔레그램 챗봇 대화창으로 넘어가서 대화창에 " /start "라고 입력해 줍니다. 그다음 다시 크롬 검색창에 위의 주소를 다시 입력해 주면 자신의 챗봇 아이디가 생성됩니다. 

챗봇 아이디를 생성하기 위해 자신의 챗봇 대화창에서 &quot; /start &quot; 라고 입력해 줘야 합니다.
챗봇 아이디를 생성하기 위해 자신의 챗봇 대화창에서 " /start " 라고 입력해 줘야 합니다.

이제 토큰 코드와 챗봇 아이디를 모두 만들었습니다. 이제 한번 대화를 시작해 보겠습니다.

텔레그램 챗봇과 대화를 시도해 보는 사진입니다. 크롬 상단에 &quot;https://api.telegram.org/bot&lt;토큰 코드&gt;/sendmessage?chat_id=&lt;자신의 챗봇 아이디&gt;&text=&lt;대화&gt; 를 입력하면 이 메세지는 텔레그램 챗봇 대화창으로 보내집니다.
텔레그램 챗봇과 대화를 시도해 보는 사진입니다. 크롬 상단에 "https://api.telegram.org/bot<토큰 코드>/sendmessage?chat_id=<자신의 챗봇 아이디>&text=<대화> 를 입력하면 이 메세지는 텔레그램 챗봇 대화창으로 보내집니다.
텔레그램 챗봇과 대화를 시도해 보는 사진입니다. 크롬 상단에 "https://api.telegram.org/bot<토큰 코드>/sendmessage?chat_id=<자신의 챗봇 아이디>&text=<대화> 를 입력하여 텔레그램 챗봇 대화창에서 메세지가 도착했음을 확인할수 있습니다.

이제 마지막으로 키움 API와 챗봇을 연결하는 작업을 해야 합니다. 만약, 파이썬을 이용해서 챗봇을 만든다면 먼저 파이썬을 설치해야 합니다. 그리고 명령 프롬프트를 열고 "pip install python-telegram-bot"라고 입력하여 파이썬 텔레그램 봇을 설치하고 파이썬을 열어 토큰 코드와 챗봇 아이디를 입력하여 대화를 시도하면 됩니다. 

 

하지만 저희는 키움증권 API와 텔레그램 챗봇을 연결하는 것이기 때문에 키움증권 API와 텔레그램 챗봇을 연결하는 프로그램을 설치할 것입니다. 

 

텔레그램 챗봇과 키움증권 API를 연결하는 프로그램과 설치 방법 그리고 사용 방법에 대해서는 다음 포스팅에서 설명해 드리겠습니다.

반응형

댓글