Flask를 이용한 Slack_ChatBot (make with AhnTan)
다음 챗봇은 크게 3가지 제공되는 기능을 이용하실 수 있습니다.
- 음식
- 날씨
- 대화
다음은 처음 ChatBot을 호출하여 응답이 시작되는 첫 화면 입니다.
봇을 호출 한 뒤 첫번째로 음식에 대해 명령을 내리는 모습입니다.
지역은 서울을 기준으로 살고있는 지역(구)에 대한 입력을 받습니다.
그리고 그 지역에 대한 음식점에 대한 정보를 셀레니움을 통해 크롤링하여 읽어 옵니다.
- 셀레니움을 통한 지도 관련 uri를 가져오는 코드입니다.
def selenium_reader(address):
options = webdriver.ChromeOptions()
options.add_argument('headless')
options.add_argument('window-size=1920x1080')
options.add_argument("--disable-gpu")
driver = webdriver.Chrome("C:\\Users\\student\\Downloads\\chromedriver_win32\\chromedriver.exe", chrome_options=options)
# url에 접근한다
driver.get('https://www.google.com/maps/')
print(address)
driver.find_element_by_id('searchboxinput').send_keys(address)
driver.find_element_by_id("searchboxinput").send_keys(Keys.ENTER)
time.sleep(3)
print(driver.current_url)
return driver.current_url
다음은 날씨에 관련하여 ChatBot에게 오늘 날씨를 물어보는 모습입니다.
위 음식 질문과 같이 지역(구) 입력을 통하여 날씨 api를 이용해 결과를 받아 볼 수 있습니다.
대화에서는 Bot과 함께 자유롭게 대화를 나눌 수 있습니다.