def send_room_list(self, event): url = 'http://reservasi.if.its.ac.id/calendar' response = requests.get(url).content dom = pq(response) carousel_columns = [] options = dom("#room_select option:not([selected])") actions = [] for option in options: room_name = option.text actions.append( MessageAction(label='%s hari ini' % room_name, text='!today %s' % room_name) ) if (len(actions) == 3): carousel_columns.append( CarouselColumn(text="Daftar ruangan %s" % str( len(carousel_columns) + 1), actions=actions) ) actions = [] carousel_template = CarouselTemplate( columns=carousel_columns ) template_message = TemplateSendMessage( alt_text='Daftar ruangan', template=carousel_template ) line_bot_api.reply_message(event.reply_token, template_message)
def handle_message(event): try: message_type_handler.handle(event) except Exception as error: line_bot_api.reply_message( event.reply_token, TextSendMessage(text="Error, silahkan coba lagi")) print(str(error)) traceback.print_exc()
def handle(self, event): user_id = event.source.user_id profile = line_bot_api.get_profile(user_id) first_name = profile.display_name.split(' ')[0] message_body = MessageFactory.follow_message(first_name) line_bot_api.reply_message(event.reply_token, TextSendMessage(text=message_body))
def run(self, event): message = self.construct_reply_message() user_first_name = self.get_user_first_name(event.source.user_id) carousel_template = self.construct_carousel(user_first_name) template_message = TemplateSendMessage( alt_text="Carousel menu not supported", template=carousel_template) line_bot_api.reply_message(event.reply_token, [message, template_message])
def send_status(self, event, message, name): if (len(message) == 0): line_bot_api.reply_message(event.reply_token, [ TextSendMessage( text=MessageFactory.no_reservation_message(name)) ]) else: title_message = MessageFactory.reservation_found_title_message( name) line_bot_api.reply_message(event.reply_token, [ TextSendMessage(text=title_message), TextSendMessage(text=message.strip()) ])
def send_room_schedules(self, event, message, roomname): if (message == ''): line_bot_api.reply_message( event.reply_token, [ TextSendMessage( text="Hari ini tidak ada kegiatan di %s" % roomname) ] ) else: title_message = 'Kegiatan di %s untuk hari ini:' % roomname line_bot_api.reply_message( event.reply_token, [ TextSendMessage(text=title_message), TextSendMessage(text=message.strip()) ] )
def simple_reply(self, event, message): line_bot_api.reply_message(event.reply_token, TextSendMessage(text=message))
def handle(self, event): message = MessageFactory.join_message() line_bot_api.reply_message(event.reply_token, TextSendMessage(text=message))