본문 바로가기

SW programming/Telegram bot 프로젝트5

[Python 텔레그램 봇] python-telegram-bot 모듈이란? 텔레그램 봇 Python 모듈 텔레그램 봇을 위한 Python 모듈이 여러 개 존재한다. 그 중 가장 많이 사용되는 모듈은 2가지 이며, telepot은 개발이 중단되어 지금은 python-telegram-bot을 쓰는 것이 좋다. 모듈 이름 웹 페이지 상태 telepot https://telepot.readthedocs.io/en/latest/ 개발 중단 python-telegram-bot https://python-telegram-bot.org/ 운영중 python-telegram-bot 설치 pip3 install python-telegram-bot 기본 코딩 - 봇에 메세지 보내기 import telegram token = "token number" #token 번호 - telegram 채팅창당 .. 2021. 6. 17.
[Python 텔레그램 봇] '매일' '1시간 주기'로 단독 뉴스 전해주는 봇 만들기 여기서 중요한 포인트는 '매일 매일' '1시간 주기'로 알림을 준다는 것이다. '매일 매일'을 위해서 Python anywhere 라는 서비스를 이용했으며 (매월 $5인 유료 서비스) '1시간 주기'를 위해서 APScheduler라는 Python package를 이용했다. 프로젝트 컨셉 https://www.youtube.com/watch?v=DyJDNnEAycY '매일' '1시간 주기'로 단독 뉴스 전해주는 봇 만들기 ※아래 내용을 이해하려면, 위 영상을 끝까지 시청하는 것이 도움이 되니 꼭 시청해주세요. (Only 4 minutes :D) 소스 코드 import requests from bs4 import BeautifulSoup import telepot #시간 마다 알람 지정용 from apsch.. 2021. 6. 15.
[Python 텔레그램 봇] 커뮤니티의 특정 '키워드'가 들어간 게시글 알림 받기 이번 포스팅에서는 커뮤니티의 특정 '키워드'가 들어간 게시글 알림 받기 를 해보겠습니다. 프로그램 컨셉 보배드림 커뮤니티에서 '도와주세요'라는 키워드를 검색하여 나온 새로운 게시글을 주기적으로 받습니다. 만약 새로운 글이 없으면 '새로운 글 읎따...'라는 응답도 날려주죠:) 웹 크롤링 루틴 1. 보배드림 사이트 접속하기 https://www.bobaedream.co.kr/ 보배드림 - 중고차 플랫폼, 수입차, 수입중고차 및 중고차시세, 내차시세 제공 중고자동차, 수입차, 외제차, 튜닝카, 스포츠카 매매 및 판매, 중고차시세 제공 www.bobaedream.co.kr 2. 검색 돋보기 아이콘 클릭하기 3. 내가 원하는 키워드 입력하기 (여기선 '도와주세요') 4. Enter 쳐서 접속하기 5. '커뮤니티.. 2021. 6. 6.
[Python 텔레그램 봇] - I say '관심 기업', you say '기사 5개' 툭! 프로그램 컨셉 원하는 기업을 말하면, 텔레그램 봇이 네이버에 검색해서 그 기업 최신 뉴스 5개를 뙇 내 앞에! 이 프로젝트는 지난 포스팅에서 했던 날씨 알림 코드를 응용하여 제작하였다. 2021.05.02 - [SW programming/Python] - [Python] 텔레그램 봇 - 원하는 지역의 날씨 정보 알림 [Python] 텔레그램 봇 - 원하는 지역의 날씨 정보 알림 프로그램 컨셉 - Weather bot 채팅 창에 '/날씨 부산'를 치면 원하는 결과를 알려준다. - 그 결과는 네이버 검색에서 마치 '부산 날씨'를 검색해서 해당 날씨 정보이다. - 날씨 정보로 현재 온도, 미세 rubber-tree.tistory.com HTML 정보 읽어오기 Tip! PC버전보다 '모바일 버전'이 HTML 문.. 2021. 5. 16.
[Python 텔레그램 봇] - 원하는 지역의 날씨 정보 알림 프로그램 컨셉 - Weather bot 채팅 창에 '/날씨 부산'를 치면 원하는 결과를 알려준다. - 그 결과는 네이버 검색에서 마치 '부산 날씨'를 검색해서 해당 날씨 정보이다. - 날씨 정보로 현재 온도, 미세먼지(indicator), 어제 온도와 비교(cast)를 알려준다. HTML 정보 읽어오기 today_area > main_info 박스 안에 아래 3가지 정보를 추출할 것이다. - todaytemp (형식: span) - cast_txt (형식: p) - indicator (형식: span) 설치 라이브러리 총 4개를 설치해야 한다. 1) pip install telepot 2) pip install requests 3) pip install BeautifulSoup 4) pip install.. 2021. 5. 2.