code: def send_message_batch(self, queue, messages):
          
          params = {}
          for i, msg in enumerate(messages):
              p_name = 'SendMessageBatchRequestEntry.%i.Id' % (i+1)
              params[p_name] = msg[0]
              p_name = 'SendMessageBatchRequestEntry.%i.MessageBody' % (i+1)
              params[p_name] = msg[1]
              p_name = 'SendMessageBatchRequestEntry.%i.DelaySeconds' % (i+1)
              params[p_name] = msg[2]
          return self.get_object('SendMessageBatch', params, BatchResults,
                                 queue.id, verb='POST')
docs: Delivers up to 10 messages to a queue in a single request.
  
          :type queue: A :class:`boto.sqs.queue.Queue` object.
          :param queue: The Queue to which the messages will be written.
  
          :type messages: List of lists.
          :param messages: A list of lists or tuples.  Each inner
              tuple represents a single message to be written
              and consists of and ID (string) that must be unique
              within the list of messages, the message body itself
              which can be a maximum of 64K in length, and an
              integer which represents the delay time (in seconds)
              for the message (0-900) before the message will
              be delivered to the queue.