<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def on_queue_declareok(self, _):
 """Invoked by pika when queue is declared This method will start consuming or first bind the queue to the exchange if an exchange is provided. After binding, the on_bindok method will be invoked by pika. :param pika.frame.Method _: The Queue.DeclareOk frame """

        logger.debug("Binding %s to %s with %s", self._exchange, self._queue, self._routing_key)
        if self._exchange:
            self._channel.queue_bind(self.on_bindok, self._queue, self._exchange, self._routing_key)
        else:
            self.start_consuming()