def get_response_last(self, event, poles, number_of_pole_to_display): pole = poles.get(-number_of_pole_to_display) if pole is None: return Message.create( self.__formatted( _("Invalid {pole} number. Range [1,total_{poles}]"))) text = _("This is the {0} last {pole}").format( number_of_pole_to_display, **self.pole_format_dict) return Message.create(text, chat_id=event.message.chat.id, reply_to_message_id=pole.message_id)\ .with_error_callback(lambda e: self.__deleted_pole_handler(0, pole, event, number_of_pole_to_display))
def get_response_show(self, event, messages, message_id): message = messages.get(message_id) if message is None: return Message.create("Invalid message_id.\nUse " + event.command + " to get valid message_ids.") user_storage_handler = UserStorageHandler.get_instance(self.state) if not OptOutManager(self.state).should_display_message( event, message.user_id): user = UserFormatter.retrieve_and_format(message.user_id, user_storage_handler) return FormattedText().normal("🙁 Sorry, ").bold(user).normal( " has opted-out from this feature.").build_message() return message.printable_full_message(user_storage_handler)
def full_printable_version(self, user_storage_handler): formatted_user = UserFormatter.retrieve_and_format( self.user_id, user_storage_handler) formatted_date = DateFormatter.format_full(self.date) formatted_duration = TimeFormatter.format(self.duration) formatted_size = SizeFormatter.format(self.file_size) text = "\U0001f446 That is the audio with id: {}\n\n".format( self.message_id) text += "Author: {}\n".format(formatted_user) text += "Sent at: {}\n".format(formatted_date) text += "Duration: {}\n".format(formatted_duration) text += "Size: {}".format(formatted_size) return Message.create(text).reply_to_message( message_id=self.message_id)
def get_response_empty(self): return Message.create( self.__formatted( _("I have not seen any {poles} here.\n" "Wait until next day start, make a {pole} and try again.")))
def get_message(self): return Message.create(self.text)
def _get_response_empty(): return Message.create("I have not seen any audios here.\n" "Send some of them and try again.")
def get_response_show(self, event, voices, message_id): voice = voices.get(message_id) if voice is None: return Message.create("No such audio with that message_id.") user_storage_handler = UserStorageHandler.get_instance(self.state) return voice.full_printable_version(user_storage_handler)
def get_response_empty(): return Message.create( "I have not seen any hashtag in this chat.\n" "Write some and try again (hint: #ThisIsAHashTag).")
def build_message(self): return Message.create(self.text, parse_mode=self.mode)
def send_message(self, chat, message_id, text): self.api.send_message(Message.create(text, chat.id), reply_to_message_id=message_id)
def get_response_empty(): return Message.create("I have not seen any messages here.\n" "Write some messages and try again.")
def _send(self, text: str, message: MessageViewModel): api_message = Message.create(text) self._send_message(api_message, message)