텔레그램에서 채널로 자동으로 뉴스(RSS)를 보내는 봇(bot) 만들기 (1) - @chatfuel (챗퓨어)이용하기

in kr •  7 years ago  (edited)

텔레그램에서 채널로 자동으로 뉴스(RSS)를 보내는 봇(bot) 만들기 (1) - @chatfuel (챗퓨어)이용하기

텔레그램(telegram)에서 자신이 만든 채널로 뉴스나 트위터, 페이스북 내용을 자동으로 불러오는 봇 만들기

아래는 요약으로 그림과 함께 상세한 설명이 필요한 경우

http://cafe.naver.com/fo24/26091 <- 이 글을 참고해주세요

가) 텔레그램의 챗봇을 만드는 방식은 다양하지만, 여기서는 텔레그램 안에서 지원하는 두가지 봇(bot) - chatfuel 봇과 manybot 봇 중에서 하나인 cahtfuel 봇을 이용해서 챗봇을 만드는 방법을 소개한다

나) 우선 chatfuel 봇을 이용하건, many 봇을 이용하건 가장 먼저 해야할일은 @Botfather 봇에서 시작한다.

다) @Botfather 를 불러온다. https://telegram.me/BotFather 클릭

라) @봇파더에서 먼저 /newbot 명령어를 통해서 새로운 봇을 만들고, 새로운 봇은 이름과 아이디도 만들어준다. 아래는 파생인의쉼터 스텝이신 걷기사랑님을 존경하는 의미에서, 걷사봇을 만들어 보겠다. 봇 이름을 한글로 '걷사봇'이라고 쳐도 무방하나 여기서는 영문으로 walklover 로 하고, 봇 아이디는 fo24wlbot 으로 했다. 봇 아이디는 항상 뒤에 bot으로 끝나야 한다. 참고로 파생인의쉼터에서 운영하는 그룹이나 채널에 들어가는 봇은 모두 @fo24 ~~~ 처럼 fo24가 앞에 붙는다. 그 이유는 파생인의쉼터 카페 주소가 http://cafe.naver.com/fo24 이기 때문이다.

텔레그램 봇 만들기 - 봇파더.PNG

마) 봇파더에서 신규 봇을 만들었으면, 이제는 @chatfuel 봇에서 가서 만들어진 신규 봇 안에 기능을 집어넣는다.

@chatfuel 도 봇이다.. 봇이 봇을 만드는 구조다. 앞으로 미래에는 이렇게 로봇이 로봇을 만들고, 로봇끼리 수리하고 로봇끼리 블록체인을 만들고, 서로 암호화폐 주고받으면서 거래하는 세상이 올것이다. 생각보다 빨리 올수도 있다.

아무튼, @chaftuel 봇을 불어오자 https://telegram.me/chatfuel

바) 챗퓨어(@chatfuel) 봇을 /start 하면 @봇파더에서 복사한 API 토큰을 넣으라고 한다. @봇파에서 복사해서 @챗퓨엉에 입력하면 신규봇이 만들어지고 링크를 클릭한다.

사) @walklover(줄여서 걷사봇이라고 하자)에 실제로 기능을 넣는 화면이다.

다시정리하면 먼저 @봇파더에서 /newbot 으로 '걷사봇'을 만들고, 토큰을 복사해서 @chatfuel 에 토큰을 붙여넣고 걷사봇을 챗봇으로써의 기능을 넣고, 최종적으로 걷사봇 안에 어떤 내용을 넣을지는 이 화면에서 결정된다. 그러니깐 봇 관련 화면이 3개가 열리는 셈이다.(@botfather, @chatfuel, @walklover)

탤레그램 봇 만들기 - 챗푸얼.PNG

아) 뉴스 등 RSS를 텔레그램 채널에 자동적으로 뿌리는 봇을 만드는 것이 목적이기에, 위에서 /automate 클릭하면 아래처럼 /채널 /오토포스팅 /키 등이 나오고, 여기서 /channels 클릭해서 채널이름을 넣어주고(채널이름을 넣을때는 @을 삭제하고 fo24new 처럼 채널 이름만 단순히 넣는다)

chatfuel channels name 관련 https://blog.chatfuel.com/help/telegram-messenger/integrations/how-do-i-make-my-bot-send-messages-to-my-channel/

/채널 -> fo24news (채널이름) 치고 엔터 -> 그러면 해당 채널에 걷사봇을 관리자로 넣으라고 나온다(Channel fo24news added. Please add @fo24wlbot as administrator of that channel.) -> 해당 채널의 관리자 정보에 들어가서 자신이 만든 봇을 관리자로 추가한다.

@fo24news 채널에서 새로 만든 걷사봇 @fo24wlbot을 관리자로 추가

자 ) 그리고 /autoposting 클릭 - > rss 추가 클릭 -> 샘플로 2개의 RSS (뉴스)를 넣었다. 하나는 연합인포맥스 RSS 이고, 다른 하나는 네이버 키워드 뉴스 검색 RSS 이다.

차) 보다시피 RSS 외에도 트위터나 유투브 등도 채널에 불러올 수 있는데, 개인적으로 몇번이나 chatfuel로 봇을 만들어봤지만, 작동이 잘 안되거나, RSS를 불러오는 속도가 너무 느리거나, 글자가 깨지거나, RSS 주소가 삭제가 안되거나 하는 자잘한 문제점이 많아서 현재는 chatfuel로 RSS 뉴스를 채널로 넣는 봇을 만들지는 않고 있다. 대신 다른 RSS feed 봇을 이용하거나 IFTTT의 애플릿을 이용하고 있다.

이상 말과의미였습니다.

텔레그램 봇 만들기 - 챗 푸얼 연합인포맥스RSS.PNG

보충설명) 참고 이렇게 봇을 만들고 RSS 피드를 넣으면 대략 30분에서 1시간 정도 기다리면 채널로 뉴스가 뿌려진다. 아래 채널에 뉴스가 뿌려진 모습. 네이버 뉴스가 일부 캐져서 나오는 단점 노출, 입력한 트위터 계정은 불러오지 못하고 있음.

chatfuel 에서 챗봇 만들기 참고문헌 : https://dinfografia.wordpress.com/2016/08/21/how-to-build-a-telegram-bot-with-chatfuel/

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

유익한 포스팅 잘봤습니다

감사합니다~