- 0
- 38 단어
텔레그램 봇으로 원하는 뉴스만 자동으로 받는 방법
안녕하세요 케이입니다.
지난 글에서는 개인용 뉴스 자동수집 텔레그램 봇이 어떤 구조로 작동하는지 전체적인 개념을 정리해봤습니다.
이번 글에서는 조금 더 구체적으로, 텔레그램 봇을 이용해서 내가 원하는 뉴스만 자동으로 받아보는 방식이 어떻게 구성되는지 알아보겠습니다.
뉴스 자동수집이라고 하면 복잡한 프로그램을 먼저 떠올릴 수 있지만 실제 구조는 생각보다 단순합니다.
내가 원하는 키워드를 정하고, 해당 키워드의 뉴스를 검색하고, 검색 결과를 텔레그램으로 보내는 방식입니다.
처음부터 완벽한 자동화 시스템을 만들려고 하기보다는 전체 흐름을 이해하는 것이 중요합니다.
텔레그램으로 뉴스를 받는 기본 원리
텔레그램으로 뉴스를 자동으로 받는 과정은 크게 세 단계로 나눌 수 있습니다.
첫 번째는 뉴스 검색입니다.
예를 들어 “인공지능”, “ChatGPT”, “자동화” 같은 키워드를 정해두면 프로그램이 해당 키워드를 기준으로 뉴스를 검색합니다.
두 번째는 검색 결과를 정리하는 과정입니다.
뉴스 검색 결과에는 제목, 기사 링크, 언론사, 작성 시간 같은 여러 정보가 포함될 수 있습니다.
이 가운데 내가 필요한 정보만 골라서 정리합니다.
세 번째는 정리된 내용을 텔레그램으로 보내는 과정입니다.
텔레그램 봇이 준비되어 있다면 프로그램이 봇을 통해 특정 채팅방으로 뉴스 제목과 링크를 전송할 수 있습니다.
전체 흐름을 간단하게 정리하면 다음과 같습니다.
키워드 입력
뉴스 검색
검색 결과 정리
텔레그램 전송
이 구조가 뉴스 자동수집 시스템의 기본입니다.
원하는 뉴스만 받으려면 키워드 설정이 중요하다
뉴스 자동수집에서 가장 중요한 부분 중 하나가 키워드 설정입니다.
검색 범위를 너무 넓게 설정하면 필요하지 않은 뉴스까지 많이 들어올 수 있습니다.
예를 들어 “AI”라는 키워드만 사용하면 인공지능 기술뿐 아니라 기업명이나 서비스명에 AI라는 단어가 포함된 다양한 뉴스가 함께 검색될 수 있습니다.
이럴 때는 검색어를 조금 더 구체적으로 설정하는 것이 좋습니다.
예를 들면 다음과 같습니다.
AI 자동화
생성형 AI
ChatGPT 업데이트
텔레그램 봇
업무 자동화
이처럼 검색 목적에 맞는 키워드를 사용하면 불필요한 검색 결과를 줄일 수 있습니다.
뉴스 자동수집 시스템을 만들 때는 기술적인 설정도 중요하지만 실제로 어떤 키워드를 사용하는지가 결과의 품질에 큰 영향을 줍니다.
뉴스 데이터는 어디에서 가져올까
텔레그램 봇 자체가 뉴스를 검색하는 것은 아닙니다.
뉴스 데이터는 별도의 서비스에서 가져와야 합니다.
대표적으로 API나 RSS를 이용할 수 있습니다.
API는 특정 서비스가 제공하는 데이터를 프로그램으로 요청해서 받아오는 방식입니다.
예를 들어 뉴스 검색 API를 이용하면 검색어를 전달하고 해당 검색어와 관련된 뉴스 제목이나 링크를 결과로 받을 수 있습니다.
RSS는 웹사이트에서 새롭게 등록된 콘텐츠 목록을 일정한 형식으로 제공하는 방식입니다.
뉴스 사이트나 블로그에서 RSS를 제공한다면 새롭게 올라온 내용을 자동으로 확인할 수 있습니다.
두 방식 모두 뉴스 자동수집에 사용할 수 있지만 작동 방식과 활용 범위에는 차이가 있습니다.
이 시리즈에서는 API와 RSS를 모두 알아보고 각각 어떤 상황에서 사용하면 좋은지도 정리할 예정입니다.
텔레그램 봇은 어떤 역할을 할까
뉴스 자동수집 과정에서 텔레그램 봇의 역할은 결과를 전달하는 것입니다.
뉴스 검색 API가 뉴스를 찾아준다면 텔레그램 봇은 그 결과를 사용자에게 보여주는 역할을 합니다.
예를 들어 프로그램이 다음과 같은 뉴스 정보를 가져왔다고 가정해보겠습니다.
제목: 새로운 AI 자동화 서비스 공개
링크: 해당 뉴스 기사 주소
이 정보를 텔레그램 봇이 메시지 형태로 전송합니다.
사용자는 별도의 프로그램을 실행하지 않아도 스마트폰이나 PC에서 텔레그램을 열어 결과를 확인할 수 있습니다.
이 방식의 장점은 접근성이 좋다는 점입니다.
텔레그램은 스마트폰과 PC에서 모두 사용할 수 있기 때문에 장소에 상관없이 뉴스 알림을 확인하기 편리합니다.
뉴스 제목과 링크만 받아도 충분하다
처음 뉴스 자동수집 시스템을 만들 때는 많은 기능을 넣을 필요가 없습니다.
가장 기본적인 형태는 뉴스 제목과 링크만 전송하는 방식입니다.
예를 들어 다음과 같이 구성할 수 있습니다.
오늘의 AI 뉴스
새로운 생성형 AI 서비스 출시
기사 링크
AI 자동화 시장 확대
기사 링크
이 정도만 되어도 사용자는 새로운 뉴스가 있는지 빠르게 확인할 수 있습니다.
필요한 기사만 선택해서 링크를 열어보면 됩니다.
처음부터 기사 전체 내용을 가져오거나 AI 요약 기능까지 넣으면 시스템이 복잡해질 수 있습니다.
기본적인 뉴스 수집 기능이 정상적으로 작동하는지 확인한 후 기능을 하나씩 추가하는 방식이 좋습니다.
여러 개의 뉴스 키워드도 설정할 수 있다
뉴스 자동수집 시스템은 하나의 키워드만 사용할 필요가 없습니다.
관심 분야가 여러 개라면 검색할 키워드를 목록으로 만들어 사용할 수 있습니다.
예를 들어 다음과 같이 설정할 수 있습니다.
ChatGPT
생성형 AI
AI 자동화
로컬 AI
텔레그램 봇
프로그램은 각 키워드를 순서대로 검색하고 결과를 하나의 메시지로 정리할 수 있습니다.
이렇게 하면 여러 검색어를 포털 사이트에 직접 입력할 필요가 없습니다.
다만 키워드가 너무 많으면 검색 결과도 많아질 수 있기 때문에 실제로 필요한 검색어만 사용하는 것이 좋습니다.
정해진 시간에 자동으로 뉴스를 받을 수도 있다
뉴스 자동수집의 가장 큰 장점은 자동 실행입니다.
처음에는 버튼을 눌러 직접 실행할 수 있지만 이후에는 정해진 시간에 자동으로 실행되도록 설정할 수 있습니다.
예를 들어 매일 오전 8시에 뉴스 수집 프로그램이 실행되도록 만들 수 있습니다.
프로그램은 등록된 키워드를 검색하고 새로운 뉴스를 정리한 뒤 텔레그램으로 전송합니다.
사용자는 출근 전이나 업무를 시작하기 전에 텔레그램을 열어 관심 있는 뉴스를 확인하면 됩니다.
Google Apps Script를 사용하면 이런 예약 실행 기능도 설정할 수 있습니다.
Google Apps Script에서는 트리거라는 기능을 이용해서 특정 시간이나 일정에 따라 프로그램을 자동으로 실행할 수 있습니다.
같은 뉴스가 반복해서 오는 문제도 해결할 수 있다
뉴스를 자동으로 검색하다 보면 같은 기사가 반복해서 검색될 수 있습니다.
특히 같은 키워드를 일정한 시간마다 검색하면 이전에 전송했던 뉴스가 다시 검색될 가능성이 있습니다.
이 문제를 해결하려면 이미 보낸 뉴스인지 확인하는 기능이 필요합니다.
예를 들어 기사 주소를 저장해두고 새로운 검색 결과가 나왔을 때 기존에 저장된 주소와 비교할 수 있습니다.
이미 전송한 기사라면 제외하고 새로운 기사만 텔레그램으로 보내는 방식입니다.
이 기능을 추가하면 같은 뉴스가 계속 반복해서 오는 문제를 줄일 수 있습니다.
처음에는 단순한 자동수집 시스템으로 시작하고 나중에 중복 뉴스 제거 기능을 추가하는 것도 좋은 방법입니다.
나중에는 AI 요약 기능도 연결할 수 있다
기본적인 뉴스 자동수집이 완성되면 AI 기능을 추가할 수도 있습니다.
예를 들어 뉴스 제목과 링크만 보내는 대신 기사 내용을 요약해서 텔레그램으로 전달할 수 있습니다.
기사마다 핵심 내용을 몇 줄로 정리하거나 여러 기사에서 공통적으로 언급되는 내용을 요약하는 방식도 가능합니다.
이렇게 하면 모든 기사를 직접 열어보지 않아도 전체적인 내용을 빠르게 파악할 수 있습니다.
하지만 AI 요약 기능은 기본적인 뉴스 수집 구조가 완성된 이후에 추가하는 것이 좋습니다.
처음부터 모든 기능을 넣으면 문제가 발생했을 때 어느 부분에서 오류가 발생했는지 확인하기 어렵기 때문입니다.
개인용 뉴스 자동수집의 장점
제가 개인용 뉴스 자동수집 시스템에 관심을 갖게 된 가장 큰 이유는 시간을 줄일 수 있기 때문입니다.
매일 같은 검색어를 직접 입력하고 새로운 기사가 있는지 확인하는 작업은 반복적입니다.
자동수집 시스템을 만들어두면 이 과정을 프로그램이 대신 처리할 수 있습니다.
또한 내가 필요한 키워드만 선택할 수 있기 때문에 일반 뉴스 알림보다 목적에 맞게 사용할 수 있습니다.
업무 관련 정보를 모을 수도 있고 개인적으로 관심 있는 분야의 뉴스를 확인하는 용도로 사용할 수도 있습니다.
사용 목적에 따라 검색 키워드만 변경하면 여러 분야에 적용할 수 있다는 것도 장점입니다.
처음에는 단순하게 시작하는 것이 좋다
뉴스 자동수집 시스템을 처음 만들 때는 기능을 최대한 단순하게 구성하는 것이 좋습니다.
먼저 하나의 키워드를 검색하고 뉴스 제목과 링크를 텔레그램으로 보내는 것부터 시작할 수 있습니다.
이 기능이 정상적으로 작동하면 여러 키워드 검색을 추가하고, 이후 중복 뉴스 제거와 예약 발송 기능을 넣을 수 있습니다.
마지막으로 필요하다면 AI 요약 기능까지 추가할 수 있습니다.
이렇게 기능을 단계별로 추가하면 각 기능의 역할을 이해하기 쉽고 문제가 발생했을 때 원인을 찾기도 편합니다.
정리
텔레그램 봇으로 원하는 뉴스만 자동으로 받는 기본 원리는 매우 단순합니다.
사용자가 검색 키워드를 지정하고 뉴스 검색 서비스에서 데이터를 가져온 뒤 텔레그램 봇을 통해 결과를 전달하는 방식입니다.
처음에는 뉴스 제목과 링크만 받는 구조로 시작하고 이후 여러 키워드 검색, 중복 뉴스 제거, 예약 전송, AI 요약 같은 기능을 추가할 수 있습니다.
이 시스템을 제대로 만들기 위해서는 먼저 텔레그램 봇이 필요합니다.
다음 글에서는 텔레그램의 BotFather를 이용해서 뉴스 수집용 봇을 직접 생성하는 방법을 처음부터 하나씩 알아보겠습니다.