code: def get_reply_blocks(self, job_name, job_link, failures, text):
      failures_text = ""
      for key, value in failures.items():
          value = (
              value[:200] + " [Truncated]"
              if len(value) > 250
              else value
          )
          failures_text += f"*{key}*\n_{value}_\n\n"
  
      title = job_name
      content = {
          "type": "section",
          "text": {"type": "mrkdwn", "text": text},
      }
  
      if job_link is not None:
          content["accessory"] = {
              "type": "button",
              "text": {
                  "type": "plain_text",
                  "text": "GitHub Action job",
                  "emoji": True,
              },
              "url": job_link,
          }
  
      return [
          {
              "type": "header",
              "text": {
                  "type": "plain_text",
                  "text": title.upper(),
                  "emoji": True,
              },
          },
          content,
          {
              "type": "section",
              "text": {"type": "mrkdwn", "text": failures_text},
          },
      ]
  
imports: import collections
  import json
  import math
  import os
  import re
  import time
  from fnmatch import fnmatch
  from typing import Dict
  import requests
  from slack_sdk import WebClient
label_desc: Use image node_id 10 for calling the Message obj's underlying member method code with example usage: obj.get_reply_blocks(job_name, job_link, failures, text) and returns: list