2026년 4월 26일 맑음
들어가며
텔레그램 봇을 통해 AI 관련 뉴스를 받아 보려면 몇 가지 방법이 있습니다.
그중에서 n8n을 통하여 하려고 하였으나, 자꾸 구글 클라우드(gcp)에서 n8n이 죽어서, 분명 서버는 살아있는데
n8n만 죽는 이유는 무엇인지 모르겠습니다. 그래서, python 스크립트를 통해서 하기로 하고, kimi ai 를 통해서 파이썬 스크립트를 받아서 vs code 를 통하여 수정하여 완성하였습니다.
처음에는 뉴스를 받아 오지 못했는데 그 이유가 브라우저 User-Agent 부분을 설정하지 않아서, 서버에서 거부한 것이었습니다.
위와 같이 수정하자 잘 되었습니다.
아래는 파일들입니다.
| 파일 | 설명 |
| aitimes_bot.py | 메인 크롤러 + 텔레그램 봇 스크립트 |
| requirements.txt | 필요한 Python 패키지 목록 |
| .env | 텔레그램 API 키 설정 파일 |
| sent_articles.json | 이미 전송한 기사 ID 기록 (자동 생성) |
| aitimes_bot.log | 실행 로그 (자동 생성) |
1. 설치방법
필요한 Python 패키지 목록을 설치합니다.
pip install -r requirements.txt
2. 텔레그램 봇을 만듭니다.
@BotFather을 찾아서 /newbot 으로 새로운 봇을 만들고, 토큰을 발급받아서,
.env 환경 설정 파일에 복사합니다.
.env
TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrSTUvwxyz
TELEGRAM_CHAT_ID=123456789
3. 테스트를 해 봅니다.
python aitimes_bot.py
4. 매일 오전 10시 자동 실행 설정
Linux/macOS (cron 등록)
# crontab 편집
crontab -e
# 아래 내용 추가 (매일 오전 10시 실행)
0 10 * * * cd /path/to/bot && /usr/bin/python3 aitimes_bot.py >> cron.log 2>&1
Windows(작업스케줄러 등록)
작업 스케줄러 열기, 기본 작업 만들기 클릭
이름: "AITimes Bot"
트리거: "매일" -> 시작 시간: 10:00:00
동작: "프로그램 시작" -> python.exe 의 경로 선택
인수: aitimes_bot.py
시작위치: 스크립트가 있는 폴더 경로
마지막으로 주요 기능을 살펴보면,
-
웹 크롤링: 에이아이타임스 최신 기사 목록 자동 수집
-
중복 방지: 이미 전송한 기사는 다시 본내지 않음( sent_articles.json 에 기사 id를 저장해서 중복방지)
-
요약 추출: 각 기사의 첫 문단을 자동으로 요약
-
HTML 링크: 기사 제목 클릭 시 원문으로 이동 (링크를 클릭하면 기사가 열림)


'AI' 카테고리의 다른 글
| 엔비디아에서 무료 AI api key 를 제공 (0) | 2026.04.28 |
|---|---|
| AI가 강아지 산책까지? 앤트로픽 '에이전트 거래' 실험이 남긴 과제 (0) | 2026.04.27 |
| AI 기업들의 2025년 매출액, 영업이익 (0) | 2026.04.25 |
| AI 관련 기업 리스트 / AI의 표시 방식 비교 (0) | 2026.04.25 |
| AI 자동화 방법 (초보자도 하루 3시간 줄이는 현실 가이드) (0) | 2026.04.24 |