def on_enter_right(self, event): print("I'm entering right") username=display_name(event) reply_token = event.reply_token send_text_message(reply_token,username+" 贏得了勝利 恭喜!!!") push_message(event,"再次輸入menu選取要的功能吧><") self.go_back()
def on_enter_gameBoxscore(self, event): print("I'm entering gameBoxscore") reply_token = event.reply_token userid = event.source.user_id push_message( userid, "Please enter date and team, Ex: Dec 5, 2019 Houston Rockets")
def on_enter_pro_con(self, event): global laptop page = requests.get(laptop) #print(laptop) userid = event.source.user_id reply_token = event.reply_token soup = BeautifulSoup(page.content, 'html.parser') pros = soup.find( "div", {"class": "color-green plus-wrapper col-sm-6 col-xs-12"}) if pros: pros = pros.find_all("li") cons = soup.find( "div", {"class": "color-red minus-wrapper col-sm-6 col-xs-12"}) cons = cons.find_all("li") pros = [y.text for y in pros] cons = [y.text for y in cons] #print(pros) #print(cons) string = "Pros:\n" string += "\n".join(pros) string_2 = "Cons:\n" string_2 += "\n".join(cons) send_text_message(reply_token, string) push_message(userid, string_2) else: send_text_message(reply_token, "No one has reviewed on this model")
def on_enter_wrong(self, event): global songnum print("I'm entering wrong") reply_token = event.reply_token send_text_message(reply_token,"遊戲結束~這首歌是 "+songlist[songnum]+" 啦") push_message(event,"再次輸入menu選取要的功能吧><") self.go_back()
def on_enter_expense(self, event): print("I'm entering expense") reply_token = event.reply_token push_message("U46b5bdcccc8124e05d79148943af39e5", "Today's Expense: " + str(ex)) send_sticker("U46b5bdcccc8124e05d79148943af39e5") self.go_back()
def on_enter_range(self, event): text = event.message.text arr = list() if (text == "<$700"): arr = [ "Best Business Laptop:", "Lenovo ThinkPad E15", "Best Overall:", "Acer Swift 3 (SF314-42)", "Best for Student:", "ASUS ZenBook 14 UM433" ] elif (text == "<$500"): arr = [ "Newest Model:", "Dell Inspiron 15 3593", "Best Overall:", "Acer Aspire 3 (A317-51G)", "Value for Money:", "Acer Aspire 5 (A515-56G)" ] elif (text == "<$300"): arr = [ "14-inch Laptop:", "Lenovo Ideapad 110 (15″)", "15-inch Laptop:", "Asus VivoBook 15 L510MA-DB02", "Touchscreen:", "Lenovo Chromebook S330 (14″)" ] string = "\n".join(arr) reply_token = event.reply_token send_text_message(reply_token, string) userid = event.source.user_id push_message(userid, "Please enter search laptop")
def on_enter_searchgame(self, event): print("I'm entering searchgame") reply_token = event.reply_token userid = event.source.user_id msg = "Please enter the date of the game that you want to watch, Ex: Dec 3, 2019" push_message(userid, msg)
def on_enter_income(self, event): print("I'm entering income state") reply_token = event.reply_token push_message("U46b5bdcccc8124e05d79148943af39e5", "Today's Income: " + str(inc)) send_gif("U46b5bdcccc8124e05d79148943af39e5") self.go_back()
def on_enter_addurl(self, event): print("I'm entering addurl") text = event.message.text global songurl songurl.append(text) self.go_back() reply_token = event.reply_token send_text_message(reply_token,'添加歌曲成功\n目前歌曲:'+str(songlist)) push_message(event,"再次輸入menu選取要的功能吧><")
def on_enter_champions(self, event): print("In champions") userid = event.source.user_id reply_token = event.reply_token send_image_url(reply_token, lol.get_champions_icon_url(self.champion_name)) push_message( userid, "您選擇的英雄是 {}\n\n目前有四種功能:\n\n1.查詢推薦核心裝備\n\n2.查詢推薦符文\n\n3.查詢推薦技能點法\n\n4.閱讀傳記故事\n\n請輸入\"核心裝備\"、\"符文點法\"、\"技能點法\"、\"傳記故事\",來查詢,或者輸入\"1\"、\"2\"、\"3\"、\"4\"\n若要重新選擇英雄,請輸入\"離開\"或是\"exit\"" .format(self.champion_name))
def on_enter_skills(self, event): print("In skills") userid = event.source.user_id push_message(userid, "查詢中請稍後") lol.get_lol_champions_detail(self.champion_name, "技能點法") reply_token = event.reply_token img_url = lol.champion_dict[ self.champion_name] + '_' + lol.option_list["技能點法"] + '.png' send_image_url(reply_token, self.get_img_url(img_url)) os.remove(img_url) self.go_back_to_lobby(event)
def on_enter_music(self, event): print("I'm entering music") #load_in_mem() music_list = "" push_message(event.source.user_id, "曲目如下:") for i in range(0, len(music.music_name)): #music_list.append(str(i+1)+music.music_name[i]+"\n") music_list += str(i + 1) + "." + music.music_name[i] + "" push_message(event.source.user_id, music_list) reply_token = event.reply_token send_text_message(reply_token, "選歌請輸入歌曲編號\n" + "隨機播放 請輸入「隨機」\n" + "輸入menu回到主選單")
def on_enter_showmeme(self, event): print("I'm entering showmeme") userid = event.source.user_id try: showmeme(userid) img = 'https://i.ytimg.com/vi/FcutTWwba7w/maxresdefault.jpg' title = 'Watch more' uptext = 'Watch NBA news or go back to menu' labels = ['NBA news', 'back to menu'] texts = ['yes', 'no'] send_button_message(userid, img, title, uptext, labels, texts) except: push_message(userid, "Network error, please try again") self.go_back(event)
def on_enter_hit(self, event): global highest global lowest global guess print("I'm entering hit") reply_token = event.reply_token send_image(reply_token) username=display_name(event) push_message(event,username+" 引爆了炸彈!!") highest=100 lowest=1 guess=0 push_message(event,"再次輸入menu選取要的功能吧><") self.go_back()
def on_enter_requirement(self, event): reply_token = event.reply_token one = 'https://steamcdn-a.akamaihd.net/steam/apps/1091500/header.jpg?t=1608552868' two = 'https://upload.wikimedia.org/wikipedia/commons/thumb/0/04/MarvelLogo.svg/1280px-MarvelLogo.svg.png' three = 'https://image.api.playstation.com/cdn/HP9000/CUSA05682_00/1J6HqFz7q5jR0bS1poj3oYbQ9veI64NgpGHo36qeC4CfwrLjikjQYONSqBtwXwiU.png' four = 'https://www.riotgames.com/darkroom/1370/d0807e131a84f2e42c7a303bda672789:a0e5fc336a003f2987ce613812fbf9f4/valorant-offwhitelaunch-keyart.jpg' five = 'https://cdn-wp.thesportsrush.com/2020/09/cod-warzopne.jpg' urls = [one, two, three, four, five] labels = ["Cyber", "Marvel", "Horizon", "Valorant", "COD"] text = ["0", "1", "2", "3", "4"] #print(len(urls)) #print(labels) userid = event.source.user_id send_image_carousel(userid, urls, labels, text) msg = "Choose One" push_message(userid, msg)
def on_enter_showBoxscore(self, event): print("I'm entering gameBoxscore") reply_token = event.reply_token userid = event.source.user_id msg = event.message.text try: scrapeBoxscore(userid, msg) img = 'https://a.espncdn.com/photo/2019/1020/nba_new_season_preview_1296x729.jpg' title = 'Watch more' uptext = 'Please choose' labels = ['Search player', 'Search team', 'Back to menu'] texts = ['search player', 'search team', 'no'] send_button_message(userid, img, title, uptext, labels, texts) except: push_message(userid, "Wrong format, please try again") self.go_back(event)
def on_enter_cgpu_review(self, event): reply_token = event.reply_token userid = event.source.user_id push_message(userid, "CPU") send_text_message(reply_token, "https://www.youtube.com/watch?v=VDZQCcDMcfw") push_message(userid, "GPU") push_message(userid, "https://www.youtube.com/watch?v=CoDPTJ-3qCM") push_message(userid, "for more type CPU or GPU")
def on_enter_showteam(self, event): print("I'm entering showteam") userid = event.source.user_id reply_token = event.reply_token teamname = event.message.text try: searchteam(reply_token, userid, teamname) img = 'https://i.pinimg.com/originals/a6/cf/0a/a6cf0a242b87999d55a530dc5a67d3f1.jpg' title = 'Watch more' uptext = 'Please choose' labels = ['Search player', 'Search more teams', 'Back to menu'] texts = ['search player', 'search team', 'no'] send_button_message(userid, img, title, uptext, labels, texts) except: push_message(userid, "No this team or wrong format, please try again") self.go_back(event)
def on_enter_showplayer(self, event): print("I'm entering showplayer") userid = event.source.user_id reply_token = event.reply_token playername = event.message.text try: searchplayer(reply_token, userid, playername) img = 'https://thespinoff.co.nz/wp-content/uploads/2015/11/NBA_Background_Logos-850x510.jpg' title = 'Watch more' uptext = 'Please choose' labels = ['Search more players', 'Search team', 'Back to menu'] texts = ['search player', 'search team', 'no'] send_button_message(userid, img, title, uptext, labels, texts) except: push_message(userid, "No this player or wrong format, please try again") self.go_back(event)
def on_enter_showsearchgame(self, event): print("I'm entering showsearchgmae") userid = event.source.user_id reply_token = event.reply_token date = event.message.text try: searchgame(reply_token, date) img = 'https://img.bleacherreport.net/img/images/photos/002/780/942/4e99edcf959c5743a660a70c378fbc0f_crop_north.jpg?h=533&w=800&q=70&crop_x=center&crop_y=top' title = 'Watch more' uptext = 'Watch game result or go back to menu' labels = ['Game result', 'back to menu'] texts = ['yes', 'no'] send_button_message(userid, img, title, uptext, labels, texts) except: push_message(userid, "Wrong format, please try again") self.go_back(event)
def on_enter_showplayer(self, event): print("I'm entering showplayer") userid = event.source.user_id reply_token = event.reply_token playername = event.message.text try: searchplayer(reply_token, userid, playername) img = 'https://clutchpoints.com/wp-content/uploads/2020/07/Top-24-NBA-players-under-24.jpg' title = 'Watch more' uptext = 'Please choose' labels = ['Search more players', 'Search team', 'Back to menu'] texts = ['search player', 'search team', 'no'] send_button_message(userid, img, title, uptext, labels, texts) except: push_message(userid, "No this player or wrong format, please try again") self.go_back(event)
def on_enter_mid_game(self, event): reply_token = event.reply_token one = 'https://www.lenovo.com/medias/lenovo-legion-y540-15-3.png?context=bWFzdGVyfHJvb3R8MTI1NjA1fGltYWdlL3BuZ3xoYmMvaDY4LzEwMDkyNjE0MjU0NjIyLnBuZ3w5YzU2YTdkYjU3M2UxZjY1NGMyMzlhNDc2ZDAyZjZhNTVhYmFiMTc5NTc1YzZhY2U2N2JlZjU5NzM5OWM2M2Yy' two = 'https://cdn.mos.cms.futurecdn.net/oXmE4PwwP9RGYAz47Hnhai-970-80.jpg.webp' three = 'https://cdn.mos.cms.futurecdn.net/J6g9K9D3ge4XR6TYR9SEmn-970-80.jpg.webp' four = 'https://images-na.ssl-images-amazon.com/images/I/81WDXiOLM6L._AC_SL1500_.jpg' five = 'https://www.notebookcheck.net/uploads/tx_nbc2/4zu3_Acer_Nitro_5_AN517_52.jpg' urls = [one, two, three, four, five] labels = ["Lenovo", "Dell", "Asus", "HP", "Acer"] text = [ "Lenovo Legion Y545", "Dell G3 15", "Asus TUF Gaming A15( FA506)", "HP Pavilion Gaming 15 (15-dk)", "Acer Nitro 5 (AN515-55)" ] #print(len(urls)) #print(labels) userid = event.source.user_id send_image_carousel(userid, urls, labels, text) msg = "Choose One" push_message(userid, msg)
def on_enter_high_game(self, event): reply_token = event.reply_token one = 'https://cdn.mos.cms.futurecdn.net/q8dZoxDaAkAVMBheY5X5yJ-970-80.jpg.webp' two = 'https://cdn.mos.cms.futurecdn.net/tEzTTgKtmNBuLfeZgwf8uk-970-80.png.webp' three = 'https://brain-images-ssl.cdn.dixons.com/7/3/10211737/u_10211737.jpg' four = 'https://cdn.mos.cms.futurecdn.net/5PDW7HKPcLduRJx6dXYYzB-970-80.jpg.webp' five = 'https://cdn.mos.cms.futurecdn.net/k6tkVDv8T2xADuDVqv4u3m-970-80.jpg.webp' urls = [one, two, three, four, five] labels = ["Razer", "Asus", "Alienware", "Msi", "Acer"] text = [ "Razer Blade 15 (2020)", "ASUS ROG SCAR Edition (GL503VS)", "Alienware m17 R3", "MSI GS65 Stealh Thin", "Acer Predator Helios 300" ] #print(len(urls)) #print(labels) userid = event.source.user_id send_image_carousel(userid, urls, labels, text) msg = "Choose One" push_message(userid, msg)
def on_enter_program(self, event): reply_token = event.reply_token one = 'https://cdn.mos.cms.futurecdn.net/BWsKGDUhVnQCYUykJSmHxK-970-80.jpg.webp' two = 'https://cdn.mos.cms.futurecdn.net/5ee3h97W4HdReSx7jWp8AW-970-80.jpg.webp' three = 'https://cdn.mos.cms.futurecdn.net/McyW7sR2fGuWDLFjAvzP2H-970-80.jpg.webp' four = 'https://cdn.mos.cms.futurecdn.net/8Z2ajoNMvvFb8WTokE3amZ-970-80.jpg.webp' five = 'https://cdn.mos.cms.futurecdn.net/9Efer8PDwqDAZJvVpgwZqD-970-80.jpg.webp' urls = [one, two, three, four, five] labels = ["Hp", "Lenovo", "Apple", "Apple", "Microsoft"] text = [ "HP Spectre x360 13 (13-aw0000)", "Lenovo ThinkPad X1 Extreme Gen 2", "Apple MacBook Air 13 (2020)", "Apple MacBook Pro 16 (2019)", "Microsoft Surface Pro 7" ] #print(len(urls)) #print(labels) userid = event.source.user_id send_image_carousel(userid, urls, labels, text) msg = "Choose One" push_message(userid, msg)
def on_enter_cpu(self, event): url = "https://laptopmedia.com/top-laptop-cpu-ranking/" page = requests.get(url) soup = BeautifulSoup(page.content, 'html.parser') rows = soup.find("table", {"class": "table-style-4 rate_table"}) rows = rows.tbody.find_all("tr") row_list = list() i = 0 for tr in rows: if (i == 10): break th = tr.find_all('a') row = [i.text for i in th] row = [i.replace('\xa0', "") for i in row] row = [i.replace('...', "") for i in row] row_list.append(row) i += 1 arr = list() t = 0 labels = list() text = list() for i in range(len(row_list)): if (i % 2 == 0): text.append(row_list[i][1]) one = 'https://sunfar.blob.core.windows.net/webimage/jpg360/251/251454YF10.jpg' two = 'https://static.techspot.com/images/products/2018/processors/intel/org/2018-10-19-product.jpg' three = 'https://sunfar.blob.core.windows.net/webimage/jpg360/251/251454YF10.jpg' four = 'https://images.versus.io/objects/amd-ryzen-7-4800h.front.medium.1584042851705.webp' five = 'https://images.versus.io/objects/amd-ryzen-9-4900hs.front.medium.1587585924969.webp' urls = [one, two, three, four, five] labels = ["Intel", "Intel", "Intel", "AMD", "AMD"] #print(len(urls)) #print(labels) #print(text) userid = event.source.user_id send_image_carousel(userid, urls, labels, text) msg = "Press click on any CPU for more info" push_message(userid, msg)
def on_enter_searchteam(self, event): print("I'm entering searchteam") reply_token = event.reply_token userid = event.source.user_id lakers = 'https://worldsportlogos.com/wp-content/uploads/2019/06/Los-Angeles-Lakers-emblem.jpg' clippers = 'https://upload.wikimedia.org/wikipedia/en/thumb/b/bb/Los_Angeles_Clippers_%282015%29.svg/1200px-Los_Angeles_Clippers_%282015%29.svg.png' mavs = 'https://i.pinimg.com/originals/72/1a/8b/721a8bd73983160aa979575c9d65a085.jpg' bucks = 'https://www.chicagotribune.com/resizer/KBJvo-WTR6F4BynBsEdIJcUMPRk=/800x450/top/arc-anglerfish-arc2-prod-tronc.s3.amazonaws.com/public/K5UTVZBPEJHUFF3KIFZR5WNRPU.jpg' celtics = 'https://images.homedepot-static.com/productImages/f10649b1-73a2-4a69-963d-2d40fd77fae7/svn/green-applied-icon-wall-decals-nbop0203-64_1000.jpg' urls = [mavs, bucks, celtics, lakers, clippers] labels = ['Mavericks', 'Bucks ', 'Celtics', 'LA Lakers', 'LA Clippers'] texts = [ 'Dallas Mavericks', 'Milwaukee Bucks', 'Boston Celtics', 'Los Angeles Lakers', 'Los Angeles Clippers' ] send_image_carousel(userid, urls, labels, texts) msg = "Press on the hot teams above or enter a team name" push_message(userid, msg)
def on_enter_searchplayer(self, event): print("I'm entering searchplayer") reply_token = event.reply_token userid = event.source.user_id lbj = 'https://imagesvc.meredithcorp.io/v3/mm/image?url=https%3A%2F%2Fpeopledotcom.files.wordpress.com%2F2019%2F10%2Flebron-james.jpg&w=400&c=sc&poi=face&q=85' luka = 'https://www.talkbasket.net/wp-content/uploads/2019/11/THUMBNAIL_043-3.webp' freak = 'https://scd.infomigrants.net/media/resize/my_image_medium/4c1a91cf3cd1e4ec2f373a7e520e84b118a0f638.jpeg' harden = 'https://sportshub.cbsistatic.com/i/r/2019/10/07/3db9fcb5-5c81-46e1-ae16-fbb0f75b7e99/thumbnail/770x433/a0dfdaa544a8a4899f58aaada49772fd/james-harden.jpg' ad = 'https://specials-images.forbesimg.com/imageserve/1189030491/960x0.jpg?fit=scale' urls = [lbj, luka, freak, harden, ad] labels = [ 'LeBron James', 'Luka Doncic', 'Giannis', 'James Harden', 'A.D.' ] texts = [ 'LeBron James', 'Luka Dončić', 'Giannis Antetokounmpo', 'James Harden', 'Anthony Davis' ] send_image_carousel(userid, urls, labels, texts) msg = "Press on the \"GOATS\" above or enter a player name" push_message(userid, msg)
def on_enter_balance(self, event): print("I'm entering balance") reply_token = event.reply_token push_message("U46b5bdcccc8124e05d79148943af39e5", "Current Balance: " + str(value)) if value < 0: push_message("U46b5bdcccc8124e05d79148943af39e5", "Oh No!You're in debt") send_image_url( "U46b5bdcccc8124e05d79148943af39e5", "https://encrypted-tbn0.gstatic.com/images?q=tbn%3AANd9GcTpvvHIC34cGGg7h_sDnMDPGJNnJBznoCaaFO5oOWIMC5CPVvYp" ) elif value == 0: send_image_url( "U46b5bdcccc8124e05d79148943af39e5", "https://media.istockphoto.com/vectors/businessman-hands-holding-passbook-with-no-balance-vector-id482975000?k=6&m=482975000&s=612x612&w=0&h=0pkEu9sjfUePhycuuXb3FnIl0iFe5pDwKwdRWlL7V-0=" ) else: send_image_url( "U46b5bdcccc8124e05d79148943af39e5", "https://www.trzcacak.rs/myfile/detail/88-883619_death-money-clipart-9-clip-art-jar-save.png" ) self.go_back()
def on_enter_riddle_wrong(self, event): reply_token = event.reply_token send_text_message( reply_token, "答錯了 \n以卑微的語氣輸入 「拜託給我答案」取得答案\n你也可以繼續猜下去,祝你好運\n輸入Menu回到主選單 ") push_message(event.source.user_id, "笑你") chose_img = random.randint(0, 7) if chose_img == 0: send_image_url( event.source.user_id, "https://raw.githubusercontent.com/arthurchang09/img/main/19738.jpg" ) push_message(event.source.user_id, "熊熊都看不下去了") elif chose_img == 1: send_image_url( event.source.user_id, "https://raw.githubusercontent.com/arthurchang09/img/main/19734.jpg" ) elif chose_img == 2: send_image_url( event.source.user_id, "https://raw.githubusercontent.com/arthurchang09/img/main/seal.jpg" ) elif chose_img == 3: send_image_url( event.source.user_id, "https://raw.githubusercontent.com/arthurchang09/img/main/sleepy_polar_bear.jpg" ) elif chose_img == 4: send_image_url( event.source.user_id, "https://raw.githubusercontent.com/arthurchang09/img/main/rabbit.jpg" ) elif chose_img == 5: send_image_url( event.source.user_id, "https://raw.githubusercontent.com/arthurchang09/img/main/squarljpg.jpg" ) push_message(event.source.user_id, "松鼠都看不下去了") elif chose_img == 6: send_image_url( event.source.user_id, "https://raw.githubusercontent.com/arthurchang09/img/main/polar_bear2.jpg" ) else: send_image_url( event.source.user_id, "https://raw.githubusercontent.com/arthurchang09/img/main/sleepy_polar_bear.jpg" )
def on_enter_laptop_search(self, event): text = event.message.text.lower() reply_token = event.reply_token text = text.replace(" ", "-") url = "https://laptopmedia.com/series/" + text + "/" page = requests.get(url) userid = event.source.user_id push_message(userid, "Please wait...") if (page.status_code == 200): #print("true") soup = BeautifulSoup(page.content, 'html.parser') rows = soup.find("div", {"class": "col-md-2 lm-image"}) rows = rows.find("img") hello = rows.get("src") soup = BeautifulSoup(page.content, 'html.parser') rows = soup.find("div", {"class": "col-md-6 lm-catalog-info"}) rows = rows.find("a", href=True) new = rows['href'] pages = requests.get(new) soupy = BeautifulSoup(pages.content, 'html.parser') rows_1 = soupy.find("div", {"class": "lp-catalog-header-info"}) rows_1 = rows_1.find_all("li") row_ler = [y.text for y in rows_1] string = "\n".join(row_ler) # print(string) send_image_url(reply_token, hello) push_message(userid, string) push_message(userid, "enter more for Pros and Cons") global laptop laptop = new else: # print("false") push_message(userid, "laptop doesn't exists,please try again") self.go_laptop()