def process_send_message(self, message): """ :type message: dict """ channel = message[VarNames.CHANNEL] message_db = Message( sender_id=self.user_id, content=message[VarNames.CONTENT] ) message_db.room_id = channel if VarNames.IMG in message: message_db.img = extract_photo(message[VarNames.IMG], message.get(VarNames.FILE_NAME)) self.do_db(message_db.save) # exit on hacked id with exception prepared_message = self.create_send_message(message_db) self.publish(prepared_message, channel)