Пример #1
0
 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)
Пример #2
0
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()
Пример #3
0
    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))
Пример #4
0
    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])
Пример #5
0
    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())
            ])
Пример #6
0
 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())
             ]
         )
Пример #7
0
 def simple_reply(self, event, message):
     line_bot_api.reply_message(event.reply_token,
                                TextSendMessage(text=message))
Пример #8
0
    def handle(self, event):
        message = MessageFactory.join_message()

        line_bot_api.reply_message(event.reply_token,
                                   TextSendMessage(text=message))