def send(self):
parse_links = self.parse_links or self.parse_markdown_links<EOL>message = {<EOL>'<STR_LIT>': [],<EOL>'<STR_LIT>': {<EOL>'<STR_LIT>': parse_links,<EOL>'<STR_LIT>': self.parse_markdown_links,<EOL>}<EOL>}<EOL>if self.photo:<EOL><INDENT>photo, photo_meta = _upload_file(self.api, self.photo)<EOL>message['<STR_LIT>'].append({<EOL>'<STR_LIT:type>': '<STR_LIT>',<EOL>'<STR_LIT:value>': {<EOL>'<STR_LIT>': {<EOL>'<STR_LIT>': photo.id,<EOL>'<STR_LIT>': photo.file_token,<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>}<EOL>}<EOL>})<EOL><DEDENT>if self.attachment:<EOL><INDENT>attachment, attachment_meta = _upload_file(self.api, self.attachment)<EOL>message['<STR_LIT>'].append({<EOL>'<STR_LIT:type>': '<STR_LIT>',<EOL>'<STR_LIT:value>': {<EOL>'<STR_LIT>': [<EOL>{<EOL>'<STR_LIT>': attachment.id,<EOL>'<STR_LIT>': attachment.file_token,<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>}<EOL>]<EOL>}<EOL>})<EOL><DEDENT>if self.text:<EOL><INDENT>message['<STR_LIT:text>'] = self.text<EOL><DEDENT>else:<EOL><INDENT>message['<STR_LIT>'] = True<EOL><DEDENT>if self.headline:<EOL><INDENT>message['<STR_LIT>'].append({<EOL>'<STR_LIT:type>': '<STR_LIT>',<EOL>'<STR_LIT:value>': {<EOL>'<STR_LIT>': self.headline,<EOL>},<EOL>})<EOL><DEDENT>if self.read_more_link:<EOL><INDENT>message['<STR_LIT>'].append({<EOL>'<STR_LIT:type>': '<STR_LIT>',<EOL>'<STR_LIT:value>': {<EOL>'<STR_LIT>': self.read_more_link,<EOL>}<EOL>})<EOL><DEDENT>return self.api.create_message(self.channel_id, data=message)<EOL>
Sends the broadcast message.

        :returns: tuple of (:class:`adnpy.models.Message`, :class:`adnpy.models.APIMeta`)