Python/Crawling

코로나 알림 봇 수정

haedal-uni 2022. 1. 27. 02:41
728x90

코로나 알림 봇 수정

이 전에 작성한 코로나 알림 봇이 더이상 실행이 되지 않았다.

(작업 스케줄러로 매일 실행하고 있었다.)

 

사이트에서 css가 변경되면서 내가 작성한 코드가 더 이상 적용되지 않아 오늘 수정하였다.

한 동안 수정을 못하고 spring에만 집중하고 있었더니 코로나 확진자 수가 몇 천명이 나온 것도 몰랐다.(❗)

 

그래서 크롤링 코드를 수정하고 크롤링 실행 성공 후에 봇으로 연결시켜서 실행을 시도했더니 아래와 같이 떴다.

 

can only concatenate str (not "WebElement") to str

 

 

 

 

그래서 str(total)로 작성하여 실행했더니 아래와 같이 떴다.

 

 

 

 

 

알고보니 text를 붙이지 않았다.

text를 붙이고 다시 실행을 했는데 datetime이 실행되지 않았다.

 

data = {"message": "\n"
            "{}월 {}일 현재 코로나 확진자 수는" + total.text + "입니다.".format(dt_now.month, dt_now.day)
        }

 

 

생각해보니 format이 적용되는게 "입니다" 에 적용이 되니깐 안된다는 것을 알았다.

 

 

 

그래서 줄 한칸을 띄고 total 값을 띄워줬다.

data = {"message": "\n"
            "{}월 {}일 현재 코로나 확진자 수 입니다.".format(dt_now.month, dt_now.day) + "\n"
        "신규 확진자 " + total + "명"
        }

 

 

 

아니면 아래처럼 해도 된다.

data = {"message": "\n"
            "{}월 {}일 현재 코로나 확진자 수는 {} 입니다.".format(dt_now.month, dt_now.day, total)
        }

 

728x90