개발/파이썬

날씨정보 텔레그램 봇으로 전송 파이썬 코드

배타브 2023. 1. 15. 18:23
728x90
반응형
import requests
from bs4 import BeautifulSoup
import json
import requests

# 네이버에서 노형동 날씨 검색으로 나온결과 긁어오기 / 자신의 동네 날씨 검색결과로 대체할수있음
url = "https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&query=%EB%85%B8%ED%98%95%EB%8F%99+%EB%82%A0%EC%94%A8&oquery=%EC%A0%9C%EC%A3%BC%EC%8B%9C+api&tqi=h8M2asp0JXossTIY0g8ssssssR4-445185"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

# 검색결과중 <div class="weather_info"> 부분에 있는 텍스트만 긁어서 forecast_text 에 저장
forecast_text = soup.find("div", class_="weather_info").get_text()

# 텔레그램 메시지로 전송
bot_token = "봇 토큰 입력"
chat_id = "chat_id 입력"
#봇 API 이용하여 forcast_text 에 저장된 문자열 메시지 전송
send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + chat_id + '&parse_mode=Markdown&text=' + forecast_text
response = requests.get(send_text)

print(response.json())

이것도 Beautifulsoup 이용하여 네이버에서 "노형동 날씨 " 검색 결과에 나오는 일부분의 텍스트를

텔레그램 메시지로 전송받는 코드를 짜보았다.

구글에 "텔레그램 봇 파이썬" 만 검색해도 예제가 많이 나와있어서 신기해서 만들어봤는데 재미있다.

 

실행결과 정상적으로 메시지가 전송되었는데

이렇게 긁어온 텍스트를 어떻게 가공해야 하는지 모르겠다 좀 더 깔끔하게 가공해서 메시지가 전송되면 좋을텐데.

실행파일을 컴퓨터가 켜졌을때 시작프로그램으로 등록할 예정이다

 

 



스킬이 늘고 꾸준히 하면 더 재미있는 것들을 만들 수 있을 것 같다

728x90
반응형