오늘의 코로나 Slackbot에 이미지도 함께 추가하도록 개선했다. 우선, 어떻게 특정 사이트에서 이미지를 캡쳐해올까부터 고민했다. 구글링을 한 결과 pyautogui 를 사용해서 특정 페이지에 접근해 시작 픽셀과 x축과 y축 얼마만큼의 픽셀을 캡쳐할지를 정해주면 해당 부분만 캡쳐할 수 있었다. pyautogui는 chromedriver를 필요로 해서, 따로 깔아줘야 한다. webdriver를 통해 파이썬이 해당 페이지에 들어가게끔 하는 것인데, 이 webdriver는 Selenium을 필요로 하기 때문에 from selenium import webdriver import pyautogui 를 해줘야 한다. 아, 그리고 import webdriver를 하는 과정에서 삽질을 좀 했는데, No Module ..
어제와 그저께는 안만졌고, 3일 전에 마지막으로 만졌던 부분이 AWS EC2 서버에서 파이썬 가상환경을 켜는 것 까지였다. 3일 전 기준으로 남아있던 것은 1) Git에 토큰 없이 push를 했는데, 이걸 EC2 서버에서 토큰을 반영하는 방법 2) EC2 서버에 토큰 반영 후 python3 slackbot.py 제대로 작동하는 지 확인 3) EC2 서버에서 crontab을 이용해서 '노트북이 켜져 있지 않더라도 EC2 서버에서 slackbot.py를 매일 특정 시간대에 반복적으로 실행' 이 세가지였는데, 오늘 한 30분 걸려서 전부 다 해결했다. 1) Git에 토큰 없이 push를 했는데, 이걸 EC2 서버에서 토큰을 반영하는 방법 이 부분을 어떻게 해야 될 지 고민을 많이 했는데, 팀원의 조언에 따라 ..
계절학기 강의를 듣고 난 후, 어제 글을 올렸던 대로 슬랙봇을 만들기 시작했다. 우선 https://api.slack.com/apps에서 '코로나 확진자 알려주는 봇'을 만들었고, Slack API: Applications | Slack Your Apps Don't see an app you're looking for? Sign in to another workspace. api.slack.com 토큰 생성 후 showmethatcode의 bots-playground 채널에 해당 봇을 추가했다. 봇을 작동하게 하는 방법은 구글링을 한 결과 1) import만 해오고 본인이 직접 코드를 다 짜기 2) 기본적으로 구동이 되게끔 만들어진 소스코드에서 필요한 부분만 내 입맛대로 수정하기(여기) 이렇게 크게 두 ..