Example #1
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #6
0
 def _get_response_empty():
     return Message.create("I have not seen any audios here.\n"
                           "Send some of them and try again.")
Example #7
0
 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.")
Example #12
0
 def _send(self, text: str, message: MessageViewModel):
     api_message = Message.create(text)
     self._send_message(api_message, message)