Skip to content

Instantly share code, notes, and snippets.

@toracle
Created July 27, 2017 14:59
Show Gist options
  • Save toracle/3dfc9bb96a48b228c442283390ede746 to your computer and use it in GitHub Desktop.
Save toracle/3dfc9bb96a48b228c442283390ede746 to your computer and use it in GitHub Desktop.
moviefriend-code-6
from bothub_client.messages import Message
from .movies import BoxOffice
from .movies import LotteCinema
class Bot(BaseBot):
def handle_message(self, event, context):
message = event.get('content')
location = event.get('location')
if location:
self.send_nearest_theaters(location['latitude'], location['longitude'])
return
if message == '영화순위':
self.send_box_office(event)
elif message == '근처 상영관 찾기':
self.send_search_theater_message(event)
elif message.startswith('/schedule'):
_, theater_id, theater_name = message.split(maxsplit=2)
self.send_theater_schedule(theater_id, theater_name, event)
def send_theater_schedule(self, theater_id, theater_name, event):
c = LotteCinema()
movie_id_to_info = c.get_movie_list(theater_id)
text = '{}의 상영시간표입니다.\n\n'.format(theater_name)
movie_schedules = []
for info in movie_id_to_info.values():
movie_schedules.append('* {}\n {}'.format(info['Name'], ' '.join([schedule['StartTime'] for schedule in info['Schedules']])))
message = Message(event).set_text(text + '\n'.join(movie_schedules))\
.add_quick_reply('영화순위')\
.add_quick_reply('근처 상영관 찾기')
self.send_message(message)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment