docs: def publish(self, message, properties=None, mandatory=False):
  		"""
  		Publish a message to an AMQP exchange.
  
  		Parameters
  		----------
  		message: string
  			Message to publish.
  		properties: dict
  			Properties to set on message. This parameter is optional, but if set, at least the following options must be set:
  				content_type: string - what content_type to specify, default is 'text/plain'.
  				delivery_mode: int - what delivery_mode to use. By default message are not persistent, but this can be
  					set by specifying PERSISTENT_MESSAGE .
  			The following options are also available:
  				routing_key: string - what routing_key to use. MUST be set if this was not set during __init__.
  				exchange: string - what exchange to use. MUST be set if this was not set during __init__.
  		mandatory: boolean
  			If set to True, the mandatory bit will be set on the published message.
  
  		Returns
  		-------
  		Depending on the mode of the Channel, the return value can signify different things:
  
  		basic_Confirm is active:
  			True means that the message has been delivered to a queue, False means it hasn't.
  		mandatory bit was set on message:
  			True means that the message has been delivered to a consumer, False means that it has been returned.
  		No special bit or mode has been set:
  			None is returned.
  		"""
  		return publish_message(self.channel, self.exchange_name, self.default_routing_key, message, properties, mandatory)