/FoodFight_bot

Chat bot made by slackclient

Primary LanguagePython

FoodFight_bot

Flask를 이용한 Slack_ChatBot (make with AhnTan)

FoodFigter_ChatBot은 룰 기반 형식의 챗 봇입니다.

다음 챗봇은 크게 3가지 제공되는 기능을 이용하실 수 있습니다.

  • 음식
  • 날씨
  • 대화



사용법

0. 첫 시작

기본적 사용법으로는 @"봇 이름" (명령) 입니다.

다음은 처음 ChatBot을 호출하여 응답이 시작되는 첫 화면 입니다.

1. 음식

봇을 호출 한 뒤 첫번째로 음식에 대해 명령을 내리는 모습입니다.

지역은 서울을 기준으로 살고있는 지역(구)에 대한 입력을 받습니다.
그리고 그 지역에 대한 음식점에 대한 정보를 셀레니움을 통해 크롤링하여 읽어 옵니다.

  • 셀레니움을 통한 지도 관련 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



2. 날씨

다음은 날씨에 관련하여 ChatBot에게 오늘 날씨를 물어보는 모습입니다.
위 음식 질문과 같이 지역(구) 입력을 통하여 날씨 api를 이용해 결과를 받아 볼 수 있습니다.



3. 대화

대화에서는 Bot과 함께 자유롭게 대화를 나눌 수 있습니다.