- 0
- 103 단어
안녕하세요 케이입니다.
지난 글에서는 텔레그램 봇을 이용해서 내가 원하는 뉴스만 자동으로 받아보는 전체적인 구조를 알아봤습니다.
이번 글에서는 실제로 뉴스 자동수집에 사용할 텔레그램 봇을 만들어보겠습니다.
텔레그램 봇을 처음 만들어보면 BotFather라는 이름부터 조금 낯설게 느껴질 수 있습니다.
하지만 실제 과정은 복잡하지 않습니다.
텔레그램에서 공식 봇인 BotFather를 찾아서 몇 가지 명령어를 입력하고 이름을 정하면 새로운 봇을 만들 수 있습니다.
이번 글에서는 BotFather가 무엇인지부터 봇 생성, 이름 설정, 사용자 이름 설정, 토큰 확인까지 순서대로 정리해보겠습니다.
BotFather란 무엇인가
BotFather는 텔레그램에서 봇을 만들고 관리할 수 있도록 제공하는 공식 봇입니다.
쉽게 말하면 새로운 텔레그램 봇을 생성하는 관리 도구라고 보면 됩니다.
텔레그램에서 일반 사용자 계정을 새로 만드는 방식과는 다르게, 봇 계정은 BotFather를 통해 생성합니다.
BotFather에서는 새로운 봇을 만들 수 있고 기존 봇의 이름을 변경하거나 설명을 수정하는 기능도 사용할 수 있습니다.
또한 봇을 프로그램과 연결할 때 필요한 Bot Token도 여기에서 발급받습니다.
뉴스 자동수집 시스템을 만들기 위해서는 먼저 메시지를 전송할 봇이 필요하기 때문에 BotFather를 이용한 봇 생성이 첫 단계가 됩니다.
텔레그램에서 BotFather 찾는 방법
먼저 텔레그램 앱이나 PC 버전을 실행합니다.
상단 검색창에서 BotFather를 검색합니다.
검색 결과에는 비슷한 이름의 계정이 나타날 수 있기 때문에 공식 계정인지 확인하는 것이 중요합니다.
공식 BotFather 계정을 열면 채팅 화면에서 여러 가지 명령어를 사용할 수 있습니다.
처음 들어가면 시작 버튼이 보이거나 /start 명령어를 입력할 수 있습니다.
/start를 입력하면 BotFather에서 사용할 수 있는 주요 명령어 목록이 표시됩니다.
여기에서 새로운 봇을 생성할 때 사용하는 명령어가 /newbot입니다.
/newbot 명령어로 새 봇 만들기
BotFather 채팅창에 다음 명령어를 입력합니다.
/newbot
명령어를 입력하면 BotFather가 새로 만들 봇의 이름을 입력하라는 메시지를 보냅니다.
이때 입력하는 이름은 텔레그램 화면에 표시되는 이름입니다.
예를 들어 뉴스 자동수집 용도라면 다음처럼 정할 수 있습니다.
My News Bot
AI News Collector
Daily News Bot
개인 뉴스 수집 봇
표시 이름은 나중에 변경할 수 있기 때문에 처음부터 너무 오래 고민할 필요는 없습니다.
본인이 봤을 때 어떤 용도의 봇인지 쉽게 구분할 수 있는 이름으로 정하는 것이 좋습니다.
봇 이름과 사용자 이름은 다르다
봇을 만들 때 처음 혼동하기 쉬운 부분이 이름과 사용자 이름의 차이입니다.
봇 이름은 텔레그램 채팅 목록에서 보이는 표시 이름입니다.
반면 사용자 이름은 해당 봇을 구분하기 위한 고유한 주소와 같은 역할을 합니다.
BotFather는 표시 이름을 입력한 다음 사용자 이름을 정하라고 요청합니다.
텔레그램 봇의 사용자 이름은 일반적으로 bot으로 끝나야 합니다.
예를 들어 다음과 같은 형태입니다.
mynewsbot
ai_news_collector_bot
dailynewstest_bot
이미 다른 사용자가 사용하고 있는 사용자 이름은 등록할 수 없습니다.
사용자 이름을 입력했는데 사용할 수 없다는 메시지가 나온다면 숫자나 단어를 추가해서 다른 이름으로 다시 시도하면 됩니다.
개인용으로 사용할 봇이라면 지나치게 복잡하게 만들 필요는 없습니다.
나중에 여러 봇을 운영할 가능성이 있다면 용도를 쉽게 구분할 수 있는 이름을 사용하는 것이 좋습니다.
봇 생성이 완료되면 Bot Token이 발급된다
사용자 이름까지 정상적으로 설정하면 BotFather가 봇 생성 완료 메시지를 보여줍니다.
이때 함께 표시되는 중요한 정보가 Bot Token입니다.
Bot Token은 생성한 텔레그램 봇을 외부 프로그램에서 제어하기 위한 인증 정보입니다.
쉽게 설명하면 프로그램이 텔레그램에 요청을 보낼 때 “이 봇을 사용할 권한이 있다”는 것을 확인하는 키와 비슷한 역할을 합니다.
나중에 Google Apps Script나 다른 자동화 프로그램에서 텔레그램 봇으로 메시지를 보내려면 이 토큰이 필요합니다.
토큰은 일반적으로 문자와 숫자가 조합된 긴 형태로 표시됩니다.
뉴스 자동수집 시스템을 만들 때는 이 값을 코드에 입력해서 텔레그램 봇과 연결하게 됩니다.
Bot Token은 외부에 공개하면 안 된다
Bot Token은 매우 중요한 정보입니다.
토큰을 알고 있으면 해당 봇을 이용해서 여러 가지 요청을 보낼 수 있기 때문에 공개된 공간에 그대로 올리지 않는 것이 좋습니다.
특히 블로그 글을 작성하거나 화면을 캡처해서 공유할 때 주의해야 합니다.
토큰이 화면에 보인다면 전체 내용을 가리고 올리는 것이 안전합니다.
예를 들어 토큰이 다음처럼 표시된다고 가정해보겠습니다.
123456789:ABCDEFGHIJKLMN
실제 블로그에는 다음처럼 일부를 숨겨서 표시하는 것이 좋습니다.
123456789:ABC************
소스 코드를 공유할 때도 실제 토큰을 그대로 넣기보다는 다음처럼 별도의 표시값을 사용하는 것이 좋습니다.
YOUR_BOT_TOKEN
이렇게 작성하면 다른 사람이 코드를 참고하더라도 실제 봇의 인증 정보는 노출되지 않습니다.
봇을 만들었다고 바로 메시지를 보내는 것은 아니다
여기에서 한 가지 알아둘 점이 있습니다.
BotFather에서 봇을 생성했다고 해서 자동으로 뉴스가 전송되는 것은 아닙니다.
현재 단계에서는 텔레그램 안에 메시지를 보낼 수 있는 봇 계정만 만들어진 상태입니다.
뉴스를 검색하고 결과를 전송하려면 이후에 별도의 자동화 작업이 필요합니다.
앞으로 진행할 과정은 대략 다음과 같습니다.
텔레그램 봇 생성
Bot Token 확인
Chat ID 확인
뉴스 데이터를 가져오는 기능 연결
Google Apps Script 연결
텔레그램 메시지 전송
자동 실행 설정
이렇게 하나씩 기능을 연결하면 최종적으로 내가 원하는 뉴스를 자동으로 받아볼 수 있는 시스템이 완성됩니다.
생성한 봇을 텔레그램에서 직접 확인하기
BotFather에서 봇 생성이 끝나면 생성된 봇으로 이동할 수 있는 링크가 표시됩니다.
해당 링크를 눌러 새로 만든 봇의 채팅창으로 이동합니다.
또는 텔레그램 검색창에서 앞에서 설정한 사용자 이름을 입력해서 찾을 수도 있습니다.
봇 채팅창으로 들어가면 시작 버튼이 보일 수 있습니다.
시작 버튼을 누르거나 다음 명령어를 입력합니다.
/start
현재는 별도의 프로그램을 연결하지 않았기 때문에 /start를 입력해도 특별한 응답이 없을 수 있습니다.
이것은 오류가 아닙니다.
봇은 만들어졌지만 어떤 메시지에 어떻게 답할 것인지 아직 설정하지 않았기 때문입니다.
이후 Google Apps Script 같은 프로그램을 연결하면 특정 명령어에 반응하도록 만들 수도 있습니다.
BotFather에서 나중에 변경할 수 있는 항목
봇을 만들고 나면 이름이나 설명을 다시 수정하고 싶을 수 있습니다.
BotFather에서는 이미 만든 봇의 여러 설정을 변경할 수 있습니다.
대표적으로 다음과 같은 항목을 관리할 수 있습니다.
봇 표시 이름
봇 설명
봇 소개 문구
프로필 이미지
명령어 목록
메뉴 버튼
이런 설정은 뉴스 자동수집 기능 자체와 직접적인 관련은 없지만 나중에 봇을 여러 개 운영하거나 다른 사람과 함께 사용할 때 유용합니다.
개인용 뉴스 수집 봇이라면 처음에는 기본 설정만 해도 충분합니다.
뉴스 수집용 봇 이름은 단순하게 정하는 것이 좋다
개인적으로 사용할 봇이라면 봇 이름을 복잡하게 정할 필요는 없습니다.
오히려 어떤 용도로 만든 봇인지 바로 알 수 있는 이름이 관리하기 편합니다.
예를 들어 다음과 같은 방식입니다.
AI 뉴스 봇
뉴스 수집 봇
산업 뉴스 봇
Daily News Bot
My News Collector
나중에 여러 자동화 봇을 만들게 된다면 기능에 따라 이름을 구분할 수도 있습니다.
예를 들어 뉴스 수집 봇, 일정 알림 봇, 메일 알림 봇처럼 용도를 명확하게 나누는 방식입니다.
처음부터 관리하기 쉬운 이름을 사용하는 것이 좋습니다.
봇이 정상적으로 만들어졌는지 확인하는 방법
BotFather에서 생성 완료 메시지가 나왔다면 기본적인 봇 생성은 완료된 것입니다.
추가로 다음 항목을 확인해보면 됩니다.
텔레그램 검색에서 봇 사용자 이름이 검색되는지
봇 채팅창으로 들어갈 수 있는지
Bot Token이 정상적으로 발급되었는지
/start 명령어를 보낼 수 있는지
이 네 가지가 모두 확인된다면 다음 단계로 넘어갈 수 있습니다.
현재 단계에서 봇이 아무런 답변을 하지 않는 것은 정상입니다.
앞으로 프로그램을 연결하고 메시지를 처리하는 기능을 추가해야 실제로 동작하기 시작합니다.
처음 만들 때 주의할 점
텔레그램 봇을 처음 만들 때 몇 가지 부분만 주의하면 됩니다.
첫 번째는 사용자 이름입니다.
사용자 이름은 다른 봇과 중복될 수 없고 보통 bot으로 끝나야 합니다.
두 번째는 Bot Token입니다.
토큰은 외부에 공개하지 않는 것이 좋습니다.
세 번째는 봇을 만들었다고 바로 자동화가 완성되는 것은 아니라는 점입니다.
BotFather는 봇 계정을 생성하는 역할만 합니다.
실제 뉴스 검색과 메시지 전송은 이후 단계에서 별도로 연결해야 합니다.
이 세 가지만 이해하면 BotFather를 이용한 봇 생성 과정은 어렵지 않습니다.
정리
뉴스 자동수집 텔레그램 봇을 만들기 위한 첫 번째 실제 작업은 BotFather에서 새로운 봇을 생성하는 것입니다.
텔레그램에서 공식 BotFather를 찾고 /newbot 명령어를 입력한 다음 봇 이름과 사용자 이름을 설정하면 새로운 봇을 만들 수 있습니다.
봇 생성이 완료되면 Bot Token이 발급됩니다.
이 토큰은 이후 Google Apps Script와 텔레그램 봇을 연결할 때 사용하기 때문에 안전하게 보관해야 합니다.
현재 단계에서는 뉴스가 자동으로 전송되지 않아도 정상입니다.
우리는 이제 뉴스 자동수집 시스템에서 메시지를 전달할 텔레그램 봇을 준비한 상태입니다.
다음 글에서는 새로 만든 텔레그램 봇의 Bot Token이 정확히 어떤 역할을 하는지 알아보고, 실제 메시지를 전송하기 위해 필요한 Chat ID를 확인하는 방법까지 정리해보겠습니다.