Exemplo n.º 1
0
 def control_typing_indicator(cls, user_ids_list):
     try:
         for ids in user_ids_list:
             if not models.Response.exists_future_message(ids[0]):
                 send_typing_off(ids[1])
     except:
         logging.exception('')
Exemplo n.º 2
0
    def reply(self):
        send_typing_on(self.user.sender_id)

        response_data = self.create_response()

        self.send_responses(response_data)

        send_typing_off(self.user.sender_id)
Exemplo n.º 3
0
    def reply(self):
        try:
            send_typing_on(self.user.sender_id)

            response_data = self.create_response()

            self.send_responses(response_data)

            send_typing_off(self.user.sender_id)
        except:
            logging.exception('')
Exemplo n.º 4
0
    def send_responses(cls,
                       contents: List[str],
                       cluster_id,
                       sender_id,
                       user_id,
                       response_type,
                       should_send_responses_at_once=False):
        if should_send_responses_at_once:
            cls.__send_responses_at_once(contents, sender_id, user_id,
                                         cluster_id, response_type)
        else:
            cls.__send_responses_with_delay(contents, sender_id, user_id,
                                            cluster_id, response_type)

        send_typing_off(sender_id)

        return