자기개발

[K코딩] 텔레그렘 뉴스 크롤링 봇 만들기

Tubeking 2025. 7. 18. 21:27
반응형

[K코딩] 텔레그렘 뉴스 크롤링 봇 만들기
[K코딩] 텔레그렘 뉴스 크롤링 봇 만들기

하루에도 몇 번씩 울리는 뉴스 알림 소리. 처음엔 “오, 이런 것도 알려주네?” 싶었지만, 점점 쓸데없는 정보까지 같이 오다 보니 결국 필요한 내용만 따로 골라보는 내 손이 더 바빠졌습니다.

"그럼 내가 원하는 내용만 딱, 자동으로 가져올 수는 없을까?"
그런 생각이 머릿속에 스치더니 꼬리에 꼬리를 물기 시작했죠.

결론은? 일단 만들어보자!

코딩은 어려운 사람만 하는 게 아니더군요. 40대 아저씨도 하고 싶은 게 생기면 일단 해봅니다. 시행착오야 있겠지만, 하나씩 배워가며 나만의 자동 뉴스 필터링 봇을 만들기 시작했습니다.

1. 준비단계(프로그램준비)

 - 텔레그램 
 - Visual Studio (Python+)
 - Chat GPT(4.0)

2. 텔레그렘 BOT생성

텔레그램 검색창
텔레그램 검색바 BOTFATHER 검색

텔레그램 BOT을 생성하기 위해 검색창에 BOTFATHER를 입력한다.  

BOTFATHER 대화창
BOTFATHER 대화창

BOTFATHER대화창에 /START를 입력해서 대화 시작한다.  /NEWBOT를 입력해서 새로운 봇을 생성 뉴스를 크롤링해오는 봇을 만들예정이라 이름을 KWnewsbot 이라 이름을 정해보았습니다. 

봇생성완료 봇파더 메시지
봇생성완료 봇파더 메시지

생성이 완료되면 모자이크 부분 API키를 우선 잘 복사해서 저장해둔다. 그리고 한가지 더 필요한 것이 chatid를 확인해야합니다.
그래야 코딩시 텔레그렘 봇에가 메시지를 전송 할 수 있습니다. 확인 방법은 위 이미지에서 t.me/kwnewsbot   부분을 클릭해서 bot과 대화를 시작한다. 

새로운 봇과 대화
새로운 봇과 대화
chat id확인방법
chat id확인방법

 봇과 대화를 한후 검색창에https://api.telegram.org/<자신의봇토큰 입력>/getUpdates    하면 id가 보입니다. 이부분이 앞으로 크롤링해올 뉴스를 보낼 봇의 chat ID가 됩니다.

3. GPT를 이용한 코딩

import feedparser
from telegram import Bot

# 📌 [1] 설정
TELEGRAM_TOKEN = '여기에_봇_토큰_입력'  # 예: '123456789:ABCdefGHIjklMNOpqrSTUvwxYZ'
CHAT_ID = '여기에_채팅_ID_입력'          # 예: '123456789'

# 📌 [2] RSS 뉴스 가져오기
def get_rss_news(feed_url, max_items=5):
    feed = feedparser.parse(feed_url)
    news_list = []

    for entry in feed.entries[:max_items]:
        title = entry.title
        link = entry.link
        news_list.append(f"📰 {title}\n🔗 {link}")
    
    return news_list

# 📌 [3] 텔레그램으로 전송
def send_rss_news():
    rss_url = 'https://www.yna.co.kr/rss/all01.xml'  # 연합뉴스 속보 RSS
    news_items = get_rss_news(rss_url)

    bot = Bot(token=TELEGRAM_TOKEN)
    for news in news_items:
        bot.send_message(chat_id=CHAT_ID, text=news)

# 📌 [4] 실행
if __name__ == '__main__':
    send_rss_news()

 텔레그렘으로 뉴스기사를 가져오는 봇을 제작 , 프로그램은 visual studio를 이용한 pytho, 코딩에 지식이 없으니 기초 단계부터 알려주세요 라고 친절하게 질문했습니다.  

4. Visual Studio를 이용한 실행 

파이썬코딩
파이썬 코딩

코드 작성은 chatgpt를 이용해서 코딩을 했습니다. 가장 기본적인 방법으로 Rss를 이용해서 기사를 크롤링하고 그것을 텔레그렘 봇에게 전송하는  방식으로 코드 작성을 요청했더니 기본 코드만 완성을 해주네요!! 물론 Visual Studio를 이용하는데 처음 이용하다 보니 오류 발생 부분에서 해결하는데 애를 먹긴 했습니다. 
VS(Visual Studio)에서 실행버튼을 클릭하면서 오류 체크 반복하며 지선생님과 질문을 통해 해결!! 휴~

5. 작업완료된 모습

뉴스크롤링봇 첫데이터
텔레그렘창 작업완료

한시간 동안 시름시름하며 VS에서 실행했을떼 계획했던대로 진행되는 결과물을 확인 할 수 있었습니다. 오늘은 기초적인 단계까지 만 진행을 하였지만 추가기능들을 연구하고 추가해서 완성본 오픈까지 진행해보려고 합니다.  

 

6. 정부정책 RSS 링크 주소

 

RSS 서비스 | 구독&참여 | 대한민국 정책브리핑

문화체육관광부에서 운영하는 대한민국 정책을 제공하는 포털사이트로 정책뉴스, 정책포커스, 국민이말하는정책, 정책기고, 문화칼럼, 사실은이렇습니다, 멀티미디어뉴스, 보도자료, 브리핑자

www.korea.kr

 

반응형