wlstp8473

respond2.py

1 +import telegram
2 +from telegram.ext import Updater
3 +from telegram.ext import MessageHandler, Filters
4 +import os
5 +
6 +
7 +
8 +#텔레그램 관련 코드
9 +token = "1721885449:AAHDGMbjSJfhXxML6nfSCpfiU7SghpL_vOE"
10 +id = "1657858421"
11 +bot = telegram.Bot(token)
12 +
13 +updater = Updater(token=token, use_context=True)
14 +dispatcher = updater.dispatcher
15 +updater.start_polling()
16 +
17 +
18 +
19 +#가능한 응답 리스트 목록
20 +menual_message = '''진세 모해? #(모해?) '''
21 +bot.sendMessage(chat_id=id, text=menual_message)
22 +
23 +
24 +
25 +#특정 단어 시 호출되는 메세지들
26 +mohae_message = '''나 내일 입을 옷 고민 중 #(어떤 옷?)'''
27 +
28 +
29 +
30 +#옷 가져오는 거 크롤링 코드,,, 실패
31 +#def cloth_image_crawling(image_num=3):
32 +# if not os.path.exists("./clothimage"):
33 +# os.mkdir("./clothimage")
34 +#
35 +# browser = webdriver.Chrome(r"C:\Users\user\Downloads\chromedriver.exe") ############################경로주의
36 +# browser.implicitly_wait(3)
37 +# wait = WebDriverWait(browser, 10)
38 +#
39 +# browser.get("https://www.google.com/search?q=%EC%97%AC%EC%9E%90+%EC%98%B7+%EC%9D%B4%EB%AF%B8%EC%A7%80&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjenIH-gvrwAhVgUPUHHQIXCrEQ_AUoAXoECAEQAw&biw=1675&bih=836")
40 +# wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "div.photo_group._listGrid div.thumb img")))
41 +# img = browser.find_elements_by_css_selector("div.photo_group._listGrid div.thumb img")
42 +# for i in img:
43 +# img_url = i.get_attribute("src")
44 +# req.urlretrieve(img_url, "./clothimage/{}.png".format(img.index(i)))
45 +# if img.index(i) == image_num-1:
46 +# break
47 +# browser.close()
48 +
49 +
50 +### 챗봇 답장 코드
51 +def handler(update, context):
52 + user_text = update.message.text # 사용자가 보낸 메세지를 user_text 변수에 저장합니다.
53 +
54 + # 모해?
55 + if ( "모해?" in user_text):
56 + bot.sendMessage(chat_id=id, text=mohae_message)
57 +
58 + elif (user_text == "어떤 옷?"):
59 + bot.send_message(chat_id=id, text="잠깐만 옷 좀..")
60 + #이미지를 디렉토리에서 한장씩 보냄
61 + bot.send_photo(chat_id=id, photo=open(r'C:\Users\user\Documents\project_opensw-chatbot\telegram_Messenger_Chatbot\img\cloth1.jpg', 'rb')) ###절대 경로니까 수정하세요!!!!!!
62 + bot.send_photo(chat_id=id, photo=open(r'C:\Users\user\Documents\project_opensw-chatbot\telegram_Messenger_Chatbot\img\cloth2.jpg', 'rb'))
63 + bot.send_photo(chat_id=id, photo=open(r'C:\Users\user\Documents\project_opensw-chatbot\telegram_Messenger_Chatbot\img\cloth3.jpg', 'rb'))
64 + bot.send_message(chat_id=id, text="1~3 번 중에서 어떤게 더 남? (#1~3번)")
65 +
66 + elif ("1번" in user_text) or ("2번" in user_text) or ("3번" in user_text): ###1~3번이 들어오면 오케이
67 + bot.send_message(chat_id=id, text="👌")
68 + bot.send_message(chat_id=id, text="낼 이거 입고 나가야지")
69 + bot.send_message(chat_id=id, text="진세 밥 먹었어?? #(응응 먹었어, 아직 안 먹었어)")
70 +
71 + elif (user_text == "응응 먹었어"):
72 + bot.send_message(chat_id=id, text="우왕 뭐 먹었어? #(닭갈비 먹었어)")
73 + elif (user_text == "닭갈비 먹었어"):
74 + bot.send_message(chat_id=id, text="오,, 대박 이 근처에 대박 유명한 닭갈비 집 있다던데 가봤어?") #################네이버 지도 연결해서 위치 뜨게 하기!! 혹은 크롤링해서 정보 수집 ㄱ
75 + bot.send_message(chat_id=id, text="요기인데 - (네이버 지도 연결!!해서 창 띄우기!)")
76 + ############################################################################################## 이어서 작업 ㄱㄱ
77 +
78 +
79 + elif (user_text == "아직 안 먹었어"):
80 + bot.send_message(chat_id=id, text="헐헐 어쩌다?, 같이 뭐라도 먹을래? #(그래 같이 먹자)")
81 + elif (user_text == "그래 같이 먹자"):
82 + bot.send_message(chat_id=id, text="웅웅 집앞으로 나와")
83 + ########################################################################### 이어서 작업 ㄱㄱㄱ
84 +
85 +
86 +
87 +
88 +#옷 이미지 크롤릴 코드,,, 실패
89 +# elif (user_text == "어떤 옷?"):
90 +# bot.send_message(chat_id=id, text="잠깐만 옷 좀... (현재 크롤링 중) ...")
91 +# cloth_image_crawling(image_num=3)
92 +#
93 +# # 이미지 한장만 보내기###############################################################################################
94 +# bot.send_photo(chat_id=id, photo=open("./clothimage/0.png", 'rb'))
95 +# # 이미지 여러장 묶어서 보내기
96 +# photo_list = []
97 +# #for i in range(len(os.walk("./clothimage").__next__()[2])): # 이미지 파일 개수만큼 for문 돌리기
98 +# # photo_list.append(telegram.InputMediaPhoto(open("./clothimage/{}.png".format(i), "rb")))
99 +
100 +# bot.sendMediaGroup(chat_id=id, media=photo_list)
101 +# bot.sendMessage(chat_id=id, text=menual_message) #############################################
102 +
103 +
104 +echo_handler = MessageHandler(Filters.text, handler)
105 +dispatcher.add_handler(echo_handler)
106 +
107 +
108 +
109 +