본문 바로가기

좋아하는 것_매직IT/99.업무자동화하기

Python 과 텔레그램 봇을 활용한 네이버 검색결과 공유하기

반응형

블로그 목적 

Python 과 텔레그램 봇(bot)을 활용한 네이버 검색결과 공유하기 기능에 대해서 공부및 정리후 나만의 노하우와 지식을 공유한다.

블로그 요약

1. 텔레그램 봇(Bot)를 생성해본다.
2. Python 프로그램을 통해서 웹브라우저에서 크롤링한 검색결과를 텔레그램 봇을 통해 메시지를 전송해본다.  


블로그 상세내용

우선, 텔레그램 봇 생성하기 입니다. 

아래와 같이 텔레그램 검색창에 @BotFather 를 검색합니다. 

검색하면요....위와 같이 유사한 bot이 많이 나오는데요...
저는 가장 위에 나오는 @BotFather 를 선택하려고 합니다. 

선택하면, 아래와 같이 나오고요..
맨 하단의 START(시작) 을 클릭합니다. 

시작버튼을 누르시면 아래와 같이 여러가지 명령어를 소개를 받게되고요..

그중에 "메시지를 작성하는 공간에 새로운 bot" 을 생성하겠다라는 의미로 아래 명령어를 입력합니다. 
 - /newbot

/newbot 이라는 명령어를 입력하면요.. 
아래와 같이 메시지가 출력되고요...

간단하게 번역하자면, 새로운 bot의 이름을 정하라는 메시지입니다. 
저는 magic118 을 입력하겠습니다. 
그다음 bot의 이름을 정했으니, "bot"으로 끝나는 이름을 알려달라는 이야기고요..
그래서 저는 magic118Bot 을 입력합니다. 

이제 정상적으로 bot 생성이 완료된건데요....
그리고, HTTP API에 접근할 수 있는 토큰이 생성되었습니다. (참고로, 우리는 추후에 이 토큰을 활용할것이고요..저는 빨간색으로 감추어두었습니다. ㅎㅎ)

그리고 해당 magic118Bot 찾아서  /start 명령을 통해서 활성화 해줍니다. 

여기까지가 텔레그램관련 Bot을 생성하는 방법이고요..(참쉽죠??)

이어서 Python 의 텔레그램Bot 라이브러리를 알아보겠습니다. 
텔레그램을 활용하기 위해서는 아래 라이브러리가 필요한데요....
 - python-telegram-bot

참고로, 해당 라이브러리 레퍼런스는 아래와 같습니다. 
(좀더 자세하게 아시고 싶은분께서는 아래 URI 로 접속해보시길 추천드립니다.)

그럼, pip 로 해당 라이브러리를 설치해보겠습니다. 

$ python -m pip install python-telegram-bot

저는 VScode 의 파워쉘에서 실행했고요..
아래와 같이 설치하시면 되는데요..(저는이미 설치가되어있어서 아래와 같이 나오네요..)

라이브러리가 정상적으로 설치되었는지 확인해 볼까요?
(아래와 같이 정상적으로 설치되었음을 확인할 수 있었습니다. )

여기까지가 사전 작업입니다.  

(이제 아래와 같이 상황을 리얼하게 설정해 보도록 하겠습니다. .) 

갑자기 devocean 으로 네이버에서 검색했을때 상단에서 검색되는 컨텐츠가 무엇인지 알고싶어졌습니다.
물론 저도 저의 블로그를 통해서 글을 남겼었죠....
제컨텐츠가 잘있나 궁금해졌는데요....
그런데말입니다. 갑자기 네이버에 접속하기가 귀찮아졌습니다. 
이럴때 어떻게 해야할까요??

인생극장입니다. (저는 두가지 갈림길에 섰습니다.)
(자동화 개발전..)
하나. 귀찮아도 어쩔 수 없지. 개발해논게 없자나;;  웹브라우저 키고 네이버를 접속해야겠구나...거기다가 devocean 도 쳐야겠네;;; (으악! 주여..)   

(자동화 개발후..)
둘, 네이버에 접속...귀찮아도 어쩔 수 ..?? 아니야 난 간단하게 python 으로 자동화 프로그램을 개발해두어서 굳이 네이버를 접속할 필요없어....프로그램 실행하면 바로 텔레그램 메신저로 확인할 수 있는데?? 모하러 귀찮게..

(이 글을 쓰기전 저는 첫번째를 선택하겠죠??  하지만 이글이 완성되면, 저는 선택지가 2가지가 됩니다. )

아무튼, 그럼 차근차근 python 으로 프로그램일 해보자고요..!!
아래와 같이 2가지 과정이 필요한데요...
1. 텔레그램 채팅 ID 를 조회해야합니다. 
2. 네이버 검색 결과를 크롤링하고 그결과를 텔레그램으로 전송하는 로직을 구현해야합니다. 

우선 텔레그램 채팅ID 는 아래와 같이 조회 가능합니다. 

그럼 네이버 검색 결과를 크롤링하고 그결과를 텔레그램으로 전송하는 로직을 구현하는 로직을 구현해 볼까요?

 

위의 프로그램을 실행시키면 아래와 같이 프로그램이 실행되면서 "텔레그램 메신저"로 메시지가 전달됩니다. 


보시면 아래와 같이 전달되었음을 확인할 수 있습니다. 

그리고, 실제 텔레그램 채팅창에서 확인해보니 아래와 같이 메시지가 전송되었네요..

아래는 실제 네이버에서 검색한 내용입니다. (제목만 잘가져왔음을 확인할 수 있었습니다.)

 

오늘의 블로그는 여기까지고요..
항상 믿고 봐주셔서 감사합니다. 

728x90
300x250