AI

텔레그램으로 AI 관련 뉴스 받아 보기

카카루 2026. 4. 26. 18:10

2026년 4월 26일 맑음

 

들어가며

 

텔레그램 봇을 통해 AI 관련 뉴스를 받아 보려면 몇 가지 방법이 있습니다.

그중에서 n8n을 통하여 하려고 하였으나, 자꾸 구글 클라우드(gcp)에서 n8n이 죽어서, 분명 서버는 살아있는데

n8n만 죽는 이유는 무엇인지 모르겠습니다. 그래서, python 스크립트를 통해서 하기로 하고, kimi ai 를 통해서 파이썬 스크립트를 받아서 vs code 를 통하여 수정하여 완성하였습니다.

 

처음에는 뉴스를 받아 오지 못했는데 그 이유가 브라우저 User-Agent 부분을 설정하지 않아서, 서버에서 거부한 것이었습니다.

"User-Agent": (
            "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
            "AppleWebKit/537.36 (KHTML, like Gecko) "
            "Chrome/124.0.0.0 Safari/537.36"

 

위와 같이 수정하자 잘 되었습니다.

아래는 파일들입니다.

파일 설명
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 링크: 기사 제목 클릭 시 원문으로 이동 (링크를 클릭하면 기사가 열림)

스크립트 실행한 모습
텔레그램에 날아온 기사들