async def test_send_blocks(self): client = AsyncWebhookClient("http://localhost:8888") resp = await client.send( text="hello!", response_type="ephemeral", blocks=[ SectionBlock(text="Some text"), ImageBlock(image_url="image.jpg", alt_text="an image"), ], ) self.assertEqual("ok", resp.body) resp = await client.send( text="hello!", response_type="ephemeral", blocks=[ { "type": "section", "text": { "type": "mrkdwn", "text": "This is a mrkdwn section block :ghost: *this is bold*, and ~this is crossed out~, and <https://google.com|this is a link>", }, }, { "type": "divider" }, { "type": "section", "text": { "type": "mrkdwn", "text": "Pick a date for the deadline." }, "accessory": { "type": "datepicker", "initial_date": "1990-04-28", "placeholder": { "type": "plain_text", "text": "Select a date", }, }, }, ], ) self.assertEqual("ok", resp.body) resp = await client.send( text="hello!", response_type="ephemeral", blocks=[ SectionBlock(text="Some text"), ImageBlock(image_url="image.jpg", alt_text="an image"), ], ) self.assertEqual("ok", resp.body)
def image( self, *, image_url: str, alt_text: str, title: Optional[str] = None, block_id: Optional[str] = None, ): """A simple image block, designed to make those cat photos really pop. https://api.slack.com/reference/block-kit/blocks#image Args: image_url: Publicly hosted URL to be displayed. Cannot exceed 3000 characters. alt_text: Plain text summary of image. Cannot exceed 2000 characters. title: A title to be displayed above the image. Cannot exceed 2000 characters. block_id: ID to be used for this block - autogenerated if left blank. Cannot exceed 255 characters. """ self._blocks.append( ImageBlock(image_url=image_url, alt_text=alt_text, title=title, block_id=block_id)) return self
def crawl_one_restaurant(query): print(query) url = 'https://www.diningcode.com/list.php?query=' + parse.quote(query) soup = BeautifulSoup(urllib.request.urlopen(url).read(), "html.parser") name = [] menu = [] address = [] pics = [] blocks = [] for ul_tag in soup.find_all("ul", class_="list"): for span_tag in ul_tag.find_all("span", class_="btxt"): # 가게 이름 name.append(span_tag.get_text().split('.')[1]) for span_tag in ul_tag.find_all("span", class_="stxt"): # 종류 menu.append(span_tag.get_text()) for span_tag in ul_tag.find_all("span", class_="ctxt"): # 주소 address.append(span_tag.get_text()) for idx in soup.find_all("span", class_="img"): pics.append(idx["style"].split("'")[1]) block1 = ImageBlock(image_url=pics[0], alt_text="이미지가 안뜬다냠... ㅠㅠ미안하다냠...") keywords = name[0] + '\n' + menu[0] + '\n' + address[2 * 0 + 1] + '\n' block2 = SectionBlock(text=keywords) blocks.append(block1) blocks.append(block2) return blocks
def intro(uu): head_section = SectionBlock( text="안녕하세요 " + uu + " 회원님~~\n회원님의 식단과 운동을 책임질 마블리입니다\n우선은 회원님의 기본 정보를 입력해볼까요??\n아래 예시 처럼 입력해주세요 회원님~~\n사랑합니다~\n(ex : 남자(성별)/21(나이)/170(키)/60(몸무게))" ) block1 = ImageBlock(image_url='http://bitly.kr/Kc1l5h', alt_text='이미지 오류') return [head_section, block1]
def test_basic_json(self): blocks = [ SectionBlock(text="Some text"), ImageBlock(image_url="image.jpg", alt_text="an image") ] self.assertDictEqual( BlockAttachment(blocks=blocks).to_dict(), {"blocks": [b.to_dict() for b in blocks]})
def test_json(self): self.assertDictEqual( { "image_url": "http://google.com", "alt_text": "not really an image", "type": "image", }, ImageBlock(image_url="http://google.com", alt_text="not really an image").to_dict(), )
def intro(uu): head_section = SectionBlock( text="안녕하세요 "+uu+" 회원님~~\n회원님의 식단과 운동을 책임질 마블리입니다\n우선은 회원님의 기본 정보를 입력해볼까요??\n아래 예시 처럼 입력해주세요 회원님~~\n사랑합니다~\n(ex : 남자(성별)/21(나이)/170(키)/60(몸무게))\n도움말 기능은 /help를 입력해주세요~" ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/j-HyF2P80d2ZHcW9o6S5lY2arkW_jxY3r5rKLrQRRSJQeteRLmcgKu5T2pP5muQxEVVcS4jG-og1yeivxwi26EfjMiTCT-RTcqtSA1U4MwNSM4Bv402JQFrRHZF8t42dEQsioZ0BrNzRa-TQVCMVpgxhLY4e6rOksf_l1XWE393ekpl9Wu1eeO-UdvE-_7MSHvz5zol4lVU-ClMpkuK7wG5LXjQegDwrGu-XlcyYOqYnBIlA0n_2h0A1OR8RKH_pivQKI9dC_BxQ2SAYPcD7Gh2vugsiZZIDZrDy32tzYqunE_ld_LstUM_9gFQ2Ht2IN2fApEqg5N7PK_TZ61lRbL3i_gk81gWqF7kVqJsqslpBQnvWwrJTI5ftDvpMVQHkC8aDRdsJ7e4UoXnyikrsujZZPllRKCrAMEgwjFNJHGAO445EgKQ8IJ7v3x48-E-jql-n3McEV4gmzeh9mGQKVXJe3eCvB7UqlfqIEnDS8DuFN_QD7j6gprDJ6yA_GXM2fvAF4VDNTKCP5tL6h0XObyyt0QwgXLHQgRlRnh1gRxcva8QGZt2VTKsGnGAQC8qFqkwBIIpdFrSG-cz8gJybhxR5Lvchhy0YGqX4-ZZWPCcuyaiYmw-KAkdgBUFTnkTs0ywliOSsCFbceJVMEDdm_vSmKKxXpoU=w400-h283-no', alt_text='이미지 오류' ) return [head_section, block1]
def findFood(food_name): with open("food5.csv", 'rt', encoding='UTF8') as file: kal = 0 for i in file: if food_name == i.split(',')[0].strip(): kal = float(i.split(',')[1].strip()) if kal == 0: head_section = SectionBlock( text="*" + food_name + "*" + " 의 칼로리에 대한 정보는 없네요 회원님 ㅠㅠ\n다른 음식을 찾아보시겠어요??") block1 = ImageBlock(image_url='http://bitly.kr/eeFDFw', alt_text='이미지 오류') return [head_section, block1] head_section = SectionBlock(text="*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 이네요.\n생각보다 높아서 걱정인데....\n정말 드시겠어요 회원님...??") block1 = ImageBlock(image_url='http://bitly.kr/Q8DSXA', alt_text='이미지 오류') return [head_section, block1]
def test_document(self): input = { "type": "image", "title": { "type": "plain_text", "text": "Please enjoy this photo of a kitten" }, "block_id": "image4", "image_url": "http://placekitten.com/500/500", "alt_text": "An incredibly cute kitten." } self.assertDictEqual(input, ImageBlock(**input).to_dict())
def joke(text): if 'ㅠ' in text: head_section = SectionBlock(text='회원님~ 울면 근손실 일어나요~\n울지마요~') block1 = ImageBlock(image_url='http://bitly.kr/8iTBeh', alt_text='이미지 오류') return [head_section, block1] elif '배고파' in text: head_section = SectionBlock(text='이걸 보고도 밥이 목구녕으로 넘어가요?\n단식하세요 회원님~') block1 = ImageBlock(image_url='http://bitly.kr/PopTfn', alt_text='이미지 오류') return [head_section, block1] elif '언더아머' in text: head_section = SectionBlock( text='언더아머는 3대 500치는 회원님들만 착용 가능합니다.\n단속걸리지 않게 조심하세요 회원님~') block1 = ImageBlock(image_url='http://bitly.kr/Q0ANbf', alt_text='이미지 오류') return [head_section, block1] else: a = random.randint(1, 4) if a == 1: head_section = SectionBlock(text='운동만이 살길입니다 회원님~\n오늘도 식단관리 화이팅~!') block1 = ImageBlock(image_url='http://bitly.kr/f9TIze', alt_text='이미지 오류') return [head_section, block1] elif a == 2: head_section = SectionBlock(text='운동은 마음가짐입니다 회원님~\n열심히 노력하셔야 해요!') block1 = ImageBlock(image_url='http://bitly.kr/5sNxFM', alt_text='이미지 오류') return [head_section, block1] else: head_section = SectionBlock(text='몸도 중요하지만 회원님~\n몸완얼인것도 아시죠??') block1 = ImageBlock(image_url='http://bitly.kr/3bBR3R', alt_text='이미지 오류') return [head_section, block1]
def findFood(food_name): with open("food5.csv", 'rt', encoding='UTF8') as file: kal = 0 for i in file: if food_name == i.split(',')[0].strip(): kal = float(i.split(',')[1].strip()) if kal == 0: head_section = SectionBlock( text="*" + food_name + "*" + " 의 칼로리에 대한 정보는 없네요 회원님 ㅠㅠ\n다른 음식을 찾아보시겠어요??" ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/9JbVrSd_VM5gtIES8nV1hFv9INJ5aOatExiwP9BOMjRL5StZKojJiZwNjvzyO5fJdToeh9fuoNEZwOkVEzWIj0znMJs3zVJtU__dfTzeQpBb72tI7v_H6UL654Up-Dz8UlvRg1QtCoE_qFR7_rjp60j-uVnw6H7v60nOc5sLzo0cFdxWJmo9NMvxPdHKVCsqLBLVresLeyL6Ulndh2ayShzKb4DCHnbH2kYBVQJ7HFNLuN_8wU5Z9lc0D97ppiX9awxoXqMgqvvS9epaBeg5Jn0KNEM4BdyAxTqbZcakZdCD3s8HjwJ0K0BOrbugNcKI9GPwsJ0Zjzoq9LUb6Yz8mJpoVAuMKMPJemI0NXCPLLzisjNzR6kCLI7Rc2BHSyIJkc4aEGWCMBTFKtd54SIQuv9lkCvK3kTOKfjS39G1-YDfGfWcbgU83l6TMPxOMQlU7l6328vd_QXOWe8c4WVv2Mh6toJnWXCwIwCghaxMGmqc5qwj96gUlBir-l1CooBPp1Ln-iurmhc1CeySEsCyfS2wa0Xz4AN8VNwMwOHHTJT6fgepWfZIrqby57GsyJ3fuBRekvQIkK_XIQmBYGnwmwGdcBF46j3bSMuAals0PraWUv8NptJaB2U48eGJfbV3H3NnqCniTyhkSuzklrnjjcN8F-Pukus=w530-h375-no', alt_text='이미지 오류' ) return [head_section, block1] head_section = SectionBlock( text="*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 이네요.\n생각보다 높아서 걱정인데....\n정말 드시겠어요 회원님...??" ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/Jrn3NDI3XofgtKIMK-_lyY7vQn2Na6GvEr4DCPNtEh-bTb7IWlVAuGw3ypduDBgAgcs5h1ukAHrPhVaGf62CZ62896nfLqWYsrpr27_Y_R7FzezsWA0pd4x4g4PWdCD5uKRyUIyDfo0padPBrSNNjdD1CoBhZVibqueexsMXLX3iqv7tiyULWnDB-Ll6y7VgIGgo4iw7ONEbL8VoQ9apWbbg-Koo9mNZhKMRiRSUJAeSe6chB8NSqzurj7Np7ZpORa45pTb4iR5fgr4j3nQGVNccGuJ_2H6yDtpoPNuPhPaDzBtcw99djbqGESM3QYNRPnvu3s3vWmQw7eQA9ZRmSv51qCoj78e3udOkRCqC13RAmfVVsEGVu06AZNcwZQ_pu4BbImM01-OO0iu9OdX4gkM3dTUHlka4BdKfl4oGOp8gU986jkKNComnse0Ex1SD6qDEg_MTzDQ-yEPdkCVr0ZXC6Guj5bYJLDFqFoDK5F0pHKjt7YJcqsyZFxHgFi-dGtSKddv4NERsVUWt2_I6OHUNZaGTMGY6ctdXN7zZ99sep64kGE_EZ1m0rtmT3Qgf8k6AjlX1wdlwQpOiHlYIZz0V7P3V7YA9ZTh9LCeekQrtcp0k2ytrt4fgnTak6gGn6xpzbRAE8FCjcRtJSV9k63PHmcuY4LQ=w640-h960-no', alt_text='이미지 오류' ) return [head_section, block1]
def test_title_length(self): with self.assertRaises(SlackObjectFormationError): ImageBlock(image_url="http://google.com", alt_text="text", title=STRING_3001_CHARS).to_dict()
def test_image_url_length(self): with self.assertRaises(SlackObjectFormationError): ImageBlock(image_url=STRING_3001_CHARS, alt_text="text").to_dict()
def joke(text): if 'ㅠ' in text: head_section = SectionBlock( text='회원님~ 울면 근손실 일어나요~\n울지마요~' ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/hguAuf5QNQrXgUcpzHiZvc8nATE4abjsm36RutYY2RmoRiunaPQYrtVu6bdabJOiAsGVYhNddP6Jwn9oFaBCOcd4yXyeiCK2jMQPSPNSY3Xf-y92L4ZPBwXUk2Sgy_PlvUrhcgnQaDdD5j2Q6GrRLPuFgNRa_B5eDeU8bloS7DiX7-Z-OIwQJFZPYau8bBiplhV6Qb1JEjEJm_9nOTAvuAYoRCGArs6_lFf53oAssxooJnuEnVu8L7VPfLzEnvovK65lvgHaFL2_-voZ5k7uF_vQGVgoSBXJgICOi9afhbKGfy5nqW6rvSYQGQBcKxuhzLAifkZwPfze93a7jLLjlh5uOjd_e_qsF0yAXlEGBqd3k1QehUVYjkZRdkc7_ULxsaWzDgQ1jtu0SYnwlM-WcdGRWf9kayGs3s-_yY0rjn6-TlTI0ip5EFhiVA-oqC1be5LCwGeEvxGCvmZgWvzE0LK8J90grXiINXxGF0xsAECO8-t3MU0eLPDzPazftQRKNMObEfBj5f0mA41n1ergumMc-iliJzx2M4_tN22mIUsq8nM7fP5AkULVrQHs7i_6dC1PE5ua3nxQLMHA8lc_-rIJln3Rqizn27sVJREyuW50hFHlQKfSzzfKT_0_IgYvdpfBO_E6AduGYrl3oXFf0jxPe9cIABk=w1080-h566-no', alt_text='이미지 오류' ) return [head_section, block1] elif '배고파' in text: head_section = SectionBlock( text='이걸 보고도 밥이 목구녕으로 넘어가요?\n단식하세요 회원님~' ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/8coAcbfuPVGQusuhukNzXV5QyIjNIQN2TEgBEMGjk7OgGtJBGMoQlf6mYQB8fM5_U_O-q6EOhecKm7k4f5jMiLrJ8gsK3L3PLc9EZFcFdhJfWZ0lEnPee-BN7oOkV4_cwuEjvGIA33jMn0-t8I9bhfm3KwvEAYh7gWnCTdPt7xKL3xEhs2VPLQ3c8D4Nzkc1RExG55s6rhtLCU7Tx7G-2WIOghLbuOpdNL1aVejGXBTBnSU3CEN-7ElUo7yprjb7Y6dxRc0JpZHrveKH_mc0LU5-EUR4LERA2fImwtbpI0-jGBGLOZYzkGOyh04uVIHXfHuNe5yh9CAcNkizPJ3HgDr6yujtyA9Vw5XMgM5GOascxYvM-axlc7k2SUb0478XcipU6ErIS9V8_OiytFNcbJq4rcWWt55VwxUJXFWblf5-cXWapvADG-DRBc2_LJzTrCyC0Yr2cIjGR3PrN4DKIxj-d1TmXXCZx9q3Dbhf2YAY0Qi2jPYcJI2iwRZHpjrKOGQuEpe7a8-NmfvDgxYp5_GEc-JvDg9MQftGS9r3RnF5EmKTpa3T38CgWSAgx1pzcDY6VExt5pwqG5dZp0dNvokCqhw95dqjMRejkRfSTdZ2GwxlWAvLw6vvYXhigSWmSGg2CePCENNnY5IZfXcaXTWUh2AUPL0=w562-h555-no', alt_text='이미지 오류' ) return [head_section, block1] elif '언더아머' in text: head_section = SectionBlock( text='언더아머는 3대 500치는 회원님들만 착용 가능합니다.\n단속걸리지 않게 조심하세요 회원님~' ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/dZtOqOrDykNsxJDCb1JePrlnUHRJ6KAZ5kBTdhObypu6kEi-kFYo2nJYdCmlHKnPPfSHxgjSGqA5fVju6YVh6Fq8G6BeFkx7s-l42mkTG0j8GseW-_NKLfXv1f0gKLzHdyq4SuvY5BIJCVpmWdzPK_m6W64uZHNQJaFoOQOSXbwEYdugI1aMFWnZiPW3a3lvFZGAZ9gf9chKumwdxDLs8hb1TMsjlnP-l3OXGeMvd0cZUXxGDPtwfJ-7UWzbEelwpCVC6PynqdMNBcJ-aO92fpx7H6YxCTa8mkeNvKjF7N9UXSeOxkjwv9nCw2vxJdRm7apLXIjPQuCnf70KBtj7yE-Cai4Ri-T2Z1l4sJL7qXU-TKf8jHPmmL5Q1LYgszkuU5XWJsyx5AB2eMUpBhxPRFqdVpK1kJ7cv8i0Z1fo-rL8AZV5CrvLCajY0UWefjbJPNgxdcTKjahuX1nmANUEdLl12pz6X-NXPoYrays12hFjdUVs4jf3L8lkvwQpgLML4tyG_94KBj3shr6885TuWMJ8bzXrX4-wExhpkb83bQ5Y6Fx7T-98zmzFv9GUgDJN0uYyDyxfNdIEqU9OVTz8IgEOJwBEn1dhYCpSwEDfK6ytPfb65MuCOM3rF-OccVIlKy3iRfoqn0lTTh9nbgrZVALFuBqjVG4=w480-h360-no', alt_text='이미지 오류' ) return [head_section, block1] else: a = random.randint(1, 4) if a == 1: head_section = SectionBlock( text='운동만이 살길입니다 회원님~\n오늘도 식단관리 화이팅~!' ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/WtzRAuX3FBFWkaJ9f_V9pz4SZeaF0eKtLMBuzG3UQUGMpPwwXDuJRBCm-ywHPXtnseBoQHJY0VL403dRWeBzeC1cbqg-_sonFaboyMbdUE3PK7Dkk7wg6ttB62zU1KcsDQDN5CkBwD8p-46Zrhrbzx6YLj_PEMk8vT3-H11Yv_XRz6liNpOctV_b-ZdSxmxm7ASrbzr2alRXi7LYOc4cBwTTRXSx5RuLsC0YexIY2dbkvctU-uVAwE8D1pVy4oyDhO_JDFvUJ_23tW5PC9hZSxlFfFZbs2Us6JOgJXQTAuV6_v9-ttElhZ3HdmnMhshjs9nOB_msBFIcgFOJiVXbyVHpq_C9z9Me7O3HztaKI2NKStevMVROwVE4Y4LnkAYXPk2GqOIpBHQmOXltIPguu-bWwWfIE7HLFiZ9hPYJdyFr3ocfhxbp6XASnsTKnT8Uo-qKGJvb4UkYSO9snqZBlMqiODjbcxNX5ER2MTyvAoHJCvVrWo_pYNwJmAAjBUR476xr8O8lJLu6_4mJAjx7D1HH6KkV98kedOBI8ZCoXwBbWNLjRJ0GdzLcBlIrDXnf1dsi_UVgUvQ4SN4CffrzlSIFopeAfaCQDPCwVJ4-VKvwg42rkjZGfmOovlgeAq2x9NporUOBkY45BXJ9Z4xLYAUbPsJQElM=w300-h168-no', alt_text='이미지 오류' ) return [head_section, block1] elif a == 2: head_section = SectionBlock( text='운동은 마음가짐입니다 회원님~\n열심히 노력하셔야 해요!' ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/sfUnnQaoAysIBzSBkrLbZwO3bUThjF9E0Lb2JxB-QyJ6OgLo5RfGrAubkZKvm31b-zWyhYzsEM_V3_pyrrh_vvjNymptF6BF7YrfvUAdp5VNCBW76ZpOd06-VCjXpe0de0X0jlW6akvPwKxb0UNrkrIIY9ys8cFtMehj004xv7tsTycUXRiwPr83PLFYmUI9d1jCiUfM0HpBntUSO6Kc76PjPI-mNPaxrakpqlvTuPDaxbohioDQFTnJpkTUX6ZmeLX2Tz0M4viIhIFiv3ph5rONmeM_LxYbAc77l_9Y8EeRhdDBCNjxahyquZt4AAH4ots0Yf2FNbxFXsFQph7_UT3PddapAwb0x5rOZflttIxoDiaWbuPWP3uPVM3BW94VsDt6NE6SCHIT0_pnRtr2AYdGQ5VlI2EQ4ocN-ueH89WDOLuZh5GErO77uJTdp9V1rGJhU6Dyvqy19_xV0Udd9Byf9QcQsQ95d7BOHS92FroJFRk6E5igmRNe8VTsJgxX_Fu5Dz-XcaVVpb86BmlaedE10v-ZautFloH9DR-GLjeKhwc1ZTUB5aihno_SWN7h4bAs-krDYZ0TChFV8Q_YsxhSrV43zVK_20oIBFm7YYLWt1PzP-rF1TkQSkONOkbuc5f_F1gskOOBjL_wqRCakZ5lKpB6GCQ=w1200-h675-no', alt_text='이미지 오류' ) return [head_section, block1] else: head_section = SectionBlock( text='몸도 중요하지만 회원님~\n몸완얼인것도 아시죠??' ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/MYuP8tgvOl03wNHV0hpwXc_Lbd8937HIzKzmfO1Z2mZdaKuaNUjUkRt5v2j9hvq7R-yS1M6XTcQvE5SQ9lF1fy3YgLyX5E60pbuhzp_e5D6MDzXixj-k-q2-JBKc-_NfClsOwW3fKS2Crh-2vdjhDSjvVz9QrFyNcsBp3wHVHoomzhtnie9rQqN5lJKxmQjOzeO_2eqyDAimS9udOrhQruokCb3wwfNTe9x9R01KeBCR1DzGDcuhZeCvgQ6ae9tTmSSYr1AtDCxpGPN62e9xgPx8uf6zCtiYJkPwzqcW37363fYb9v0I9Ua2O6MgMicDt1dfba18zguP4sGmr3kpzDh6q4MKSOSwSN0XBDRUfZo2GbtZ5ZQj__s3c7Rv5p-WvwQQLBnM-uvx0WOmnyFEOO47UdJg3XU1AYMsb5gmtaIN7x3dhVxPBiuku1KWwZC1NcD59oHc9Gxk1q5LiykC-iDTlo5FKAC1WYvbDFZn2uhHwGJDQuvWEb5Qcpnf2WkLM4vfeAE1dm_LUk_KdvZue6Hs6jv_3BmbMAdxSWGUHA2hGLqrmlxIM9RR4KFVWN2gcqNZO19tz9y74U3uMdx2N7xmuepFF_WTnSOf4nu8QNbpVSV2wLLnaJRmzy5iLDYTGL77S9iNHIG-JtXd2COq1AmVwvFXKE4=w188-h268-no', alt_text='이미지 오류' ) return [head_section, block1]
def eatFood(food_name,user,uu): with open("food5.csv", 'rt', encoding='UTF8') as file: kal = 0 for i in file: if food_name == i.split(',')[0].strip(): kal = float(i.split(',')[1].strip()) if kal == 0: head_section = SectionBlock( text="*" + food_name + "*" + " 의 칼로리에 대한 정보는 없네요 회원님 ㅠㅠ\n다른 음식을 찾아보시겠어요??" ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/9JbVrSd_VM5gtIES8nV1hFv9INJ5aOatExiwP9BOMjRL5StZKojJiZwNjvzyO5fJdToeh9fuoNEZwOkVEzWIj0znMJs3zVJtU__dfTzeQpBb72tI7v_H6UL654Up-Dz8UlvRg1QtCoE_qFR7_rjp60j-uVnw6H7v60nOc5sLzo0cFdxWJmo9NMvxPdHKVCsqLBLVresLeyL6Ulndh2ayShzKb4DCHnbH2kYBVQJ7HFNLuN_8wU5Z9lc0D97ppiX9awxoXqMgqvvS9epaBeg5Jn0KNEM4BdyAxTqbZcakZdCD3s8HjwJ0K0BOrbugNcKI9GPwsJ0Zjzoq9LUb6Yz8mJpoVAuMKMPJemI0NXCPLLzisjNzR6kCLI7Rc2BHSyIJkc4aEGWCMBTFKtd54SIQuv9lkCvK3kTOKfjS39G1-YDfGfWcbgU83l6TMPxOMQlU7l6328vd_QXOWe8c4WVv2Mh6toJnWXCwIwCghaxMGmqc5qwj96gUlBir-l1CooBPp1Ln-iurmhc1CeySEsCyfS2wa0Xz4AN8VNwMwOHHTJT6fgepWfZIrqby57GsyJ3fuBRekvQIkK_XIQmBYGnwmwGdcBF46j3bSMuAals0PraWUv8NptJaB2U48eGJfbV3H3NnqCniTyhkSuzklrnjjcN8F-Pukus=w530-h375-no', alt_text='이미지 오류' ) return [head_section, block1] with open(user, "a+") as userfile: data = food_name + "/" + str(kal) + "\n" userfile.write(data) if sumOfcal(user) > getBaseUser(user): head_section = SectionBlock( text="*" + food_name + "*" + " 을 먹어서 지금 " + "*" + str( round(sumOfcal(user) - getBaseUser(user))) + "*" + " 칼로리를 초과했습니다.\n"+uu+" 회원님 갑시다, 진실의 방으로" ) block1 = ImageBlock( image_url='https://lh3.googleusercontent.com/zqYPnV3JrUx6Dc4e5XyejXpgToe9AgvLRQS9tZehGM3QJ5bgzn4ecnNbean_vehAc6lanCI_msyG90jiElDMthDEWm1a9ksEPSL9hXGWfvpvB59a_1FvhHV2I3fqgdGpzpeqVOCpdq7Sdgg8sPRR_K3j2Kzwl615_KU88EgQObn_JP_30eMoRXWuqIJOFhlRLyd-nubo9UmnBSWn0t92qu2ZUecdGvpmwqY0sIuOjSo4YORvW-VYYcFureJJRVDpwJh845vWRSPn0rn6amlk61j7Eaevse4X6ML2hJME7yiXxfjfCf1P_ZbxRlJoViPZXJayd_dPmWMTESf6WDDMEo8F4udtzkBo2N1MYgoJdaivWC00wA5zq-tXotVQTkJkZwAjUiDImjlYsCGW39sdZoo9y7uscK1wNcZkYrmnTa0o-LZQ-7r-4d63A67CdSFzPlfKrzkpRqawjCsKwMf_bv7ussAWSz1NhEf36bmHowhCjd14oCpgO4ZHEnGHNG1MOka_0gQIgFD-yw7JVYlLHQ70NsQ9ict5FZL6QNxsn2MkjiODvA6KbZf7zotrKir7tD06Cay5eDF3KbaRs4u1yS9NcR-cr8lCdcS63qnI7UvZNUPFRkkheRtopnBDQKqYnfH_AQbPGgf5qp6Ov5xntkuUOXB5IGE=w480-h347-no', alt_text='이미지 오류' ) return [head_section, block1] a = round(sumOfcal(user) / getBaseUser(user) * 100) if a < 25: t ="*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 입니다 "+uu+" 회원님~~.\n" + "누적된 칼로리는 " + str( round(sumOfcal(user))) + " / " + str( getBaseUser(user)) + " *-------" + str( round(sumOfcal(user) / getBaseUser(user) * 100)) + "%" + "*" + " 입니다.\n잘 하고 계시니까, 칼로리 안넘치도록 조심하세요!" b = 'https://lh3.googleusercontent.com/CSu1I7gQX8bDjVYVBZxxAjhAVZfg4o2O-rTYXuHvIpwGgfJPV3X5w5iis58nRCQqL16Qubvr1yy2N_YM7ZXGsMhNTKVePFLWNSLG1qOVd7A2D0pd1NVHWW1lUq4BC90_jU9m7F0vw3TpZqONE32IXqwFaEh7X8wPBGBkcfih2yHU0w44FfVnlHhuLhf0jn0qMCpT9TfdfU-FlnymfARPh4BiQP2tTAtA74-JqO_BJwMG-hZJDn0KzFQ2wTO7pxG-D70I2u4SbUHkmsEpD41yxYvdS8pOUpHqlNMuX7CuH3tXS1jWJ-vAZbV27UpfoLBGgEbE3lwA_kaq-iUgQISt7_lrvZcpQ_2byx793fEgWOfCeIPOCr22JkEfXzOeJ_Y4tYOGqUpSLbn5yh8Aj3JmakvtaMtPogfsucrm0cR9kUYW98-n9LstAATvwP4Am44jK0xl8DZ0o8YA5vblX8xX252cQ-uWK0gl4MqNjjlgLbOhaxdExcgQ3e8bGH8TNzh0ewKKjJPI86M5U6fdcxNF4TTzEjC9kH-z-QibqENjaEGzgP3yzuCA7eGAXBPUEqoXAOH3G0KyKPJ0yXUS-IEib8PDI_r5i461spcG83KzRxhpfa5g1EPbUkYWzMEpYBCgYd73UIiwTaXvs9CiIHSKmm7DmkyTvK4=w540-h289-no' elif a < 50: t ="*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 입니다 "+uu+" 회원님~~.\n" + "누적된 칼로리는 " + str( round(sumOfcal(user))) + " / " + str( getBaseUser(user)) + " *-------" + str( round(sumOfcal(user) / getBaseUser(user) * 100)) + "%" + "*" + " 입니다.\n아오, 회원님 때릴뻔 했네...\n 회원님 적당히 먹으세요\n부탁드리겠습니다~" b = 'https://lh3.googleusercontent.com/QG_TduWV3ygep12RCS-h3nuBIJomlBxkTRGxTXXSg9F9PqMCiELoiGbBXzS4V9zQvCDV6hH7Qwy9rJ4VMLFUjLXR0IaPukOzKXisWtu0zdEzsZ9KQfp4TKz2iLHkd8hUKukWHOMhYfd1SukIx-G4pQCBJ8KfWybnr7KB9uXY44kZJOl97aBa3oKyVa3B1ni7zC76f7keWW-ZUH4os1_ZjGRYpd7aTEhEdAH8KI8YvfwEP4uVXMCtEeT_Ruyjd4VXWEDBu4_lg_zz-6e7YSPS7tyOAB_gZ5Oj1jB44X2FOS2fkDx0W_DmwxqA9vBZ-4V1jOPhzdjM0AOMnGfSO-V_dNeHGGrvjHss_BqVnvKrMp_ShgP5IDbxJq5G5VK2qiP4zdB-l4oXwycz1AuhY4_zV_aRRLmPZ7A891Tke2692Dxd2AX5SdoWUWWUZJYGOxFWyCs8E1QvWPr06vyC5MHSr4RZX0bl4ls2l-4I8ncWT-vdD1MfvURs0-miAKMKybhTrSbYXb5qeh8bxbRxab3L_QdNHT57yp20P3SxOh8Pq-OiEJs6jgj1jIWKdPD4_zz7BLXeqowSd3LesCwWRZdLi3442jPOatbKjgJiTk-wnfz87y2fFpX4o7mhn2BTvLUmYyf1wx9ZXEg9uPCS5rVPRBAyt-oYl7U=w674-h448-no' elif a < 75: t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 입니다 "+uu+" 회원님.\n" + "누적된 칼로리는 " + str( round(sumOfcal(user))) + " / " + str( getBaseUser(user)) + " *-------" + str( round(sumOfcal(user) / getBaseUser(user) * 100)) + "%" + "*" + " 입니다.\n회원님... 상큼하게 터져볼래요?\n지금 칼로리 위험위험 합니다 ^^" b = 'https://lh3.googleusercontent.com/WT9FEKwAw66v363gOt5TRBIzhLC_eUUyxgeIUGLRYhiCK_-Igpb0L2Fa2jzdB6fNmt8NftUu2RQ1GZ4B0ZLvNJ5WJSTmYUwgVz-f8AaQrF3Jr3M-Lxiamh1dcluggto_-qtEdSlM_0R4xfK45CpJtk8h-VSW2RNwyLUC4BNpNZsmXoDe14duD_CiODAJOAS0yvCvJQp7yzY2jWy3BUN3QwGxdCmidw9kM2nhzZGKNyo3OCbvBACKGVloxnuCfXQLB96tn4yxBcKjG_gxo0Mxod2kZL4PDWg0ovAEQHkF66mOe7Pyd2xp0wjume36wK4UTXXX2GbGpvZxypkiXm8EFTPDLURVu5Z_XxBCQargbZ9U6tR0c0EBf7SxZw6UAx52IisnVAmDzyvgg-JgLF_YjKb0UsJi2rEvMjMmeJbA9UnG2EWRV90LC3XTDjx34hpK6gPfJSIygx4hxkKZun0_jV0a9bQM-otHiG8_0hElej1wQm0FenEdYBnMBODEDw-48kozRKnUC-wkpqgwOTRN4vxriPkbuM7U1baBji-UZ60LjtVhQS2_ujO0mj-6xKEI5KahZl2Q8TP6MjvlalR3t9PvJKrlp3KRGaT9UWu9JpoWMveBi6nykfi2R6bJJP78BnwOYBjqJpfCgX1i9dJsgetj0ACmaxo=w700-h404-no' elif a < 100: t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str(kal) + "*" + " 입니다 "+uu+" 회원님.\n" + "누적된 칼로리는 " + str( round(sumOfcal(user))) + " / " + str( getBaseUser(user)) + " *-------" + str( round(sumOfcal(user) / getBaseUser(user) * 100)) + "%" + "*" + " 입니다.\n회..회원님... \n아 말리지 말아봐요..!!" b = 'https://lh3.googleusercontent.com/d-cUNReJdtzfj4Hvy-DEQ1fiIGXgQrtSGOvM1yyuAqq-o3B8iFOJPm40sQjC6qeXyAtkKiTTh6UQKqwVYDp0TfSHUHKDUbnqrUJ-g-zo0y2K-rTLnBV1jcBQTPkj_F0Mo06RBNSfUcgh5A6vfC03vgw1pwIZ2exo_-5YvmHh1BiSFMaB2NLHeBO1RxsfYRj0KayKZIIrojS9osRp6E3A_5QQmjiWcmwp3iqifKV5XLzT6ItJVYFyFgQUVX4yeq3XZUOdOpDa-2g-kzhkQSkFySDK1iv72cCwyFuqn4QxGQFQlFia2rKw26XuNUHQJGJ5kDgU1q-Zg-VUdfrAtwvEOajkw-I_f7cyXos7F2zfTAwK1Ti5QBP1vksU5_5rMeE867DEIG8ybRnMiFJQtdE1oDCkacKzlZM1gt3uspSfkVamKkpzdJ9gF-laaI7d_bE5gsqHe0N5aIvDLlF1WB7no2SA4gQp2HKNPUOCelq__gcEBye1jLgcbcELcGLRxKFzc87zNkOALaqVAJ2HBeR3IfIIzpyKF_ebw_oCpM0F1Rw2ESC4nDkijQbor22FSicbHfeLoRaPTKfwoXk3Et0sHquNyQ_bkBB9aFf5PQQhwhSJkdZLAX5pWPOm3Ou_aWO9ejplSpe82NEbu7CagXGRD-0s9UPhHcI=w550-h367-no' head_section = SectionBlock( text=t ) block1 = ImageBlock( image_url=b, alt_text='이미지 오류' ) return [head_section, block1]
def eatFood(food_name, user): with open("food5.csv", 'rt', encoding='UTF8') as file: kal = 0 for i in file: if food_name == i.split(',')[0].strip(): kal = float(i.split(',')[1].strip()) if kal == 0: head_section = SectionBlock( text="*" + food_name + "*" + " 의 칼로리에 대한 정보는 없네요 회원님 ㅠㅠ\n다른 음식을 찾아보시겠어요??") block1 = ImageBlock(image_url='http://bitly.kr/eeFDFw', alt_text='이미지 오류') return [head_section, block1] with open(user, "a+") as userfile: data = food_name + "/" + str(kal) + "\n" userfile.write(data) if sumOfcal(user) > getBaseUser(user): head_section = SectionBlock( text="*" + food_name + "*" + " 을 먹어서 지금 " + "*" + str(round(sumOfcal(user) - getBaseUser(user))) + "*" + " 칼로리를 초과했습니다.\n 회원님 갑시다, 진실의 방으로") block1 = ImageBlock( image_url='http://jjalbox.com/jjalbang/jbox1Gd.jpg', alt_text='이미지 오류') return [head_section, block1] a = round(sumOfcal(user) / getBaseUser(user) * 100) if a < 25: t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str( kal) + "*" + " 입니다 회원님~~.\n" + "누적된 칼로리는 " + str( round(sumOfcal(user))) + " / " + str( getBaseUser(user)) + " *-------" + str( round(sumOfcal(user) / getBaseUser(user) * 100) ) + "%" + "*" + " 입니다.\n잘 하고 계시니까, 칼로리 안넘치도록 조심하세요!" b = 'http://bitly.kr/f8gS2k' elif a < 50: t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str( kal ) + "*" + " 입니다 회원님~~.\n" + "누적된 칼로리는 " + str( round(sumOfcal(user)) ) + " / " + str(getBaseUser(user)) + " *-------" + str( round(sumOfcal(user) / getBaseUser(user) * 100) ) + "%" + "*" + " 입니다.\n아오, 회원님 때릴뻔 했네...\n 회원님 적당히 먹으세요\n부탁드리겠습니다~" b = 'http://bitly.kr/USshUs' elif a < 75: t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str( kal) + "*" + " 입니다 회원님.\n" + "누적된 칼로리는 " + str( round(sumOfcal(user)) ) + " / " + str(getBaseUser(user)) + " *-------" + str( round(sumOfcal(user) / getBaseUser(user) * 100) ) + "%" + "*" + " 입니다.\n회원님... 상큼하게 터져볼래요?\n지금 칼로리 위험위험 합니다 ^^" b = 'http://bitly.kr/We2Rny' elif a < 100: t = "*" + food_name + "*" + " 의 칼로리는 " + "*" + str( kal) + "*" + " 입니다 회원님.\n" + "누적된 칼로리는 " + str( round(sumOfcal(user))) + " / " + str( getBaseUser(user)) + " *-------" + str( round(sumOfcal(user) / getBaseUser(user) * 100) ) + "%" + "*" + " 입니다.\n회..회원님... \n아 말리지 말아봐요..!!" b = 'http://bitly.kr/5zTLj6' head_section = SectionBlock(text=t) block1 = ImageBlock(image_url=b, alt_text='이미지 오류') return [head_section, block1]