'Registers a callback function to be notified when a reply to `message` arrives.
Warning: `message` must be sent with reply_markup=types.ForceReply(), otherwise TeleBot will not be able to see
the difference between a reply to `message` and an ordinary message.
:param message:     The message for which we are awaiting a reply.
:param callback:    The callback function to be called when a reply arrives. Must accept one `message`
parameter, which will contain the replied message.'

def register_for_reply(self, message, callback):

    with self.message_subscribers_lock:
        self.message_subscribers_messages.insert(0, message.message_id)
        self.message_subscribers_callbacks.insert(0, callback)
        if (len(self.message_subscribers_messages) > 10000):
            self.message_subscribers_messages.pop()
            self.message_subscribers_callbacks.pop()
