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('')
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)
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('')
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