Showing
1 changed file
with
115 additions
and
0 deletions
respond.py
0 → 100644
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 | + |
-
Please register or login to post a comment