목차
• 왜 ‘공시 알리미’ 봇이 필요한가?
• 제가 직접 코딩한 ‘공시 알리미’ 봇 소개주요 기능기술 스택
• 주요 기능
• 기술 스택
• ‘공시 알리미’ 봇 설치 및 사용 방법1단계: 사전 준비2단계: 봇 소스코드 다운로드 및 설정3단계: 봇 실행하기
• 1단계: 사전 준비
• 2단계: 봇 소스코드 다운로드 및 설정
• 3단계: 봇 실행하기
• 마무리하며: 더 나은 투자를 위한 작은 발걸음
서론: 정보의 홍수 속에서 핵심을 놓치고 계신가요?
주식 투자를 하시는 분들이라면 누구나 공감할 만한 순간이 있습니다. 중요한 기업 공시를 놓쳐 절호의 매수 또는 매도 타이밍을 놓쳤던 경험, 혹은 뒤늦게 정보를 접하고 이미 변동성이 커진 시장에 뛰어들었던 아찔한 기억 말입니다. 금융감독원 전자공시시스템(DART)이나 한국거래소(KIND)에 매일같이 쏟아지는 수많은 공시 정보들. 이 속에서 내가 원하는 기업의, 내가 원하는 종류의 공시만을 실시간으로 확인하는 것은 결코 쉬운 일이 아닙니다.
저 또한 이러한 불편함을 겪던 개인 투자자 중 한 명이었습니다. HTS나 MTS의 알림 기능은 제한적이고, 유료 서비스는 부담스러웠습니다. 그래서 결심했습니다. ‘내가 필요한 기능만 담아서 직접 만들어보자!’ 수많은 밤을 새워가며 코딩과 씨름한 끝에, 드디어 만족할 만한 수준의 ‘공시 알리미’ 봇을 완성했습니다. 그리고 오늘, 이 편리한 도구를 저와 같은 고민을 하셨을 많은 분들께 조건 없이 무료로 공유하고자 합니다. 이 글을 통해 제가 만든 ‘공시 알리미’ 봇이 무엇인지, 어떻게 사용하는지, 그리고 어떻게 여러분의 투자를 한 단계 업그레이드할 수 있는지 자세히 알려드리겠습니다.
왜 ‘공시 알리미’ 봇이 필요한가?
성공적인 투자의 기본은 ‘정보’입니다. 특히 기업의 내부 사정이나 미래 가치에 큰 영향을 미치는 공시 정보는 투자의 성패를 가르는 핵심적인 요소입니다. 유상증자, 무상증자, 자사주 매입/처분, 대규모 수주 계약, 실적 발표 등은 주가에 직접적인 영향을 미칩니다. 이러한 정보를 남들보다 한발 앞서, 혹은 최소한 동시에 아는 것이 중요합니다.
하지만 현실은 녹록지 않습니다. 수동으로 공시 사이트를 확인하는 것에는 명확한 한계가 존재합니다.
• 정보 누락: 잠시 한눈을 판 사이에 결정적인 공시가 나올 수 있습니다. 모든 공시를 24시간 감시하는 것은 불가능합니다.
• 비효율성: 내가 관심 없는 수많은 기업들의 정보까지 모두 필터링 없이 봐야 하므로 피로도가 높습니다.
바로 이 지점에서 ‘공시 알리미’ 봇의 필요성이 대두됩니다. 자동화된 봇은 지치지 않고 24시간 내내 우리가 설정한 조건에 따라 공시 정보를 감시하고, 조건에 맞는 정보가 나타났을 때 즉시 우리에게 알려줍니다. 이를 통해 우리는 시간과 노력을 획기적으로 절약하고, 정보 비대칭성에서 우위를 점할 수 있는 강력한 무기를 얻게 됩니다.
제가 직접 코딩한 ‘공시 알리미’ 봇 소개
제가 개발한 ‘공시 알리미’ 봇은 파이썬(Python)을 기반으로 제작되었으며, 사용자가 가장 편리하게 알림을 받을 수 있도록 텔레그램(Telegram) 메신저와 연동됩니다. 복잡한 기능은 과감히 덜어내고, 개인 투자자에게 가장 필수적인 핵심 기능에 집중했습니다.
주요 기능

이 봇이 제공하는 핵심적인 기능은 다음과 같습니다.
• 기능: 실시간 공시 모니터링
• 상세 설명: 설정된 시간 간격(예: 5분)마다 DART 공시 사이트를 자동으로 확인하여 새로운 공시를 감지합니다.
• 기능: 키워드 기반 알림
• 상세 설명: 사용자가 지정한 키워드(예: ‘삼성전자’, ‘유상증자’, ‘자사주’)가 포함된 공시가 뜰 경우에만 알림을 보냅니다.
• 기능: 텔레그램 연동
• 상세 설명: 새로운 공시가 감지되면 즉시 사용자의 텔레그램으로 메시지를 발송하여 언제 어디서든 확인이 가능합니다.
• 기능: 간편한 설정
• 상세 설명: 복잡한 설치 과정 없이 간단한 텍스트 파일 설정만으로 원하는 기업과 키워드를 등록하고 변경할 수 있습니다.
• 기능: 100% 무료 및 오픈소스
• 상세 설명: 이 모든 기능을 사용하는 데 어떠한 비용도 발생하지 않으며, 모든 코드는 깃허브(GitHub)에 투명하게 공개되어 있습니다.
기술 스택
개발에 관심이 있는 분들을 위해 간략하게 기술 스택을 소개합니다.
• 라이브러리: requests (웹 요청), BeautifulSoup4 (HTML 파싱), python-telegram-bot (텔레그램 API 연동)
• 플랫폼: Windows, macOS, Linux 등 파이썬 실행이 가능한 모든 환경
전문 개발자가 아니더라도 파이썬 기초 지식만 있다면 코드를 이해하고 원하는 대로 수정하여 사용하는 것도 가능합니다.
‘공시 알리미’ 봇 설치 및 사용 방법
이제 가장 중요한 설치 및 사용 방법을 단계별로 안내해 드리겠습니다. 컴퓨터에 대한 전문 지식이 없어도 누구나 따라 할 수 있도록 최대한 쉽게 설명하겠습니다.
1단계: 사전 준비

봇을 사용하기 위해서는 몇 가지 준비가 필요합니다.
2. 텔레그램 계정 생성: 알림을 받기 위한 텔레그램 계정이 필요합니다. 스마트폰에 텔레그램 앱을 설치하고 계정을 만들어주세요.
3. 텔레그램 봇 생성 및 정보 확인:
텔레그램에서 ‘BotFather’를 검색하여 대화를 시작합니다.
/newbot 명령어를 입력하고, 봇의 이름과 유저네임을 설정합니다.
생성이 완료되면 HTTP API 토큰을 알려주는데, 이 값을 복사해서 잘 보관해두세요. (예: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11)
알림을 받을 채팅방(개인 채팅 또는 그룹 채팅)의 Chat ID를 알아야 합니다. ‘get my id’ 같은 봇을 검색하여 자신의 Chat ID를 확인할 수 있습니다.
• 텔레그램에서 ‘BotFather’를 검색하여 대화를 시작합니다.
• /newbot 명령어를 입력하고, 봇의 이름과 유저네임을 설정합니다.
• 생성이 완료되면 HTTP API 토큰을 알려주는데, 이 값을 복사해서 잘 보관해두세요. (예: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11)
• 알림을 받을 채팅방(개인 채팅 또는 그룹 채팅)의 Chat ID를 알아야 합니다. ‘get my id’ 같은 봇을 검색하여 자신의 Chat ID를 확인할 수 있습니다.
2단계: 봇 소스코드 다운로드 및 설정
2. 필요 라이브러리 설치: 다운로드한 폴더에서 터미널(명령 프롬프트)을 열고 다음 명령어를 실행하여 필요한 라이브러리를 설치합니다.
pip install requests beautifulsoup4 python-telegram-bot
3. 설정 파일 수정: 폴더 안에 있는 config.json 파일을 메모장이나 텍스트 편집기로 열어 아래와 같이 수정합니다.
{
“TELEGRAM_TOKEN”: “여기에 BotFather에게 받은 토큰을 입력하세요”,
“CHAT_ID”: “여기에 알림 받을 채팅 ID를 입력하세요”,
“KEYWORDS”: [“삼성전자”, “유상증자”, “자사주 처분”],
“INTERVAL_SECONDS”: 300
}
KEYWORDS에는 알림을 받고 싶은 회사 이름이나 공시 종류를 원하는 만큼 추가할 수 있습니다.
INTERVAL_SECONDS는 몇 초마다 공시를 확인할지 정하는 시간입니다. (300초 = 5분)
• KEYWORDS에는 알림을 받고 싶은 회사 이름이나 공시 종류를 원하는 만큼 추가할 수 있습니다.
• INTERVAL_SECONDS는 몇 초마다 공시를 확인할지 정하는 시간입니다. (300초 = 5분)
pip install requests beautifulsoup4 python-telegram-bot
{
“TELEGRAM_TOKEN”: “여기에 BotFather에게 받은 토큰을 입력하세요”,
“CHAT_ID”: “여기에 알림 받을 채팅 ID를 입력하세요”,
“KEYWORDS”: [“삼성전자”, “유상증자”, “자사주 처분”],
“INTERVAL_SECONDS”: 300
}
• INTERVAL_SECONDS는 몇 초마다 공시를 확인할지 정하는 시간입니다. (300초 = 5분)
3단계: 봇 실행하기

모든 설정이 끝났다면, 터미널(명령 프롬프트)에서 다음 명령어를 입력하여 봇을 실행합니다.
python notifier.py
이제 봇이 백그라운드에서 실행되며 설정한 키워드가 포함된 새로운 공시가 나타나면 텔레그램으로 즉시 알림을 보내줄 것입니다. 터미널 창을 닫으면 봇도 종료되니, 계속 실행 상태를 유지해야 합니다.
마무리하며: 더 나은 투자를 위한 작은 발걸음
지금까지 제가 직접 개발한 ‘공시 알리미’ 봇에 대해 소개해드렸습니다. 이 봇은 거창한 인공지능 투자 프로그램은 아닙니다. 하지만 정보의 최전선에서 투자자가 반드시 확인해야 할 ‘공시’라는 정보를 놓치지 않도록 돕는 충실한 비서 역할은 충분히 해낼 수 있다고 자부합니다.
이 프로젝트는 저의 개인적인 필요에서 시작되었지만, 이제는 커뮤니티와 함께 발전시켜 나가고 싶습니다. 봇을 사용해보시고 불편한 점이나 추가하고 싶은 기능이 있다면 언제든지 피드백을 보내주세요. 여러분의 소중한 의견이 이 작은 도구를 더욱 강력하게 만들 것입니다. 부디 이 ‘공시 알리미’ 봇이 여러분의 성공적인 투자 여정에 작게나마 보탬이 되기를 진심으로 바랍니다.
Copyright © 저작권법에 따라 허락 없이 무단 복제, 배포, 전재를 금지합니다.