wlstp8473

respond

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