Telegram message empty when send with photo

There is a problem with Telegram that has bug me for quite some time. I have an automation that send me a notification with photo via Telegram. When the automation is triggered, I only receive the photo without any message in it. It seems the message I set in the automation is ignored. Here is a sample automation…

- alias: 'Air Quality Alert'
  trigger:
    - platform: state
      entity_id: sensor.aqi_status
      to: 'Good'
    - platform: state
      entity_id: sensor.aqi_status
      to: 'Moderate'
    - platform: state
      entity_id: sensor.aqi_status
      to: 'Unhealthy for Sensitive Groups'
    - platform: state
      entity_id: sensor.aqi_status
      to: 'Unhealthy'
    - platform: state
      entity_id: sensor.aqi_status
      to: 'Very Unhealthy'
    - platform: state
      entity_id: sensor.aqi_status
      to: 'Hazardous'
  action:
    service: notify.telegram
    data_template:
      title: ""
      message: "Outdoor air quality is now {{ trigger.to_state.state }} and the AQI is {{states.sensor.waqi_abc.state}}."
      data:
        photo:
          url: http://somedomain/gif/map.gif

Is anyone else facing this issue?

You can set the photo caption, that should add a text to your picture.

BTW, just found out that when you want to send a GIF, you should send it as document:

action:
  service: notify.telegram
  data_template:
    message: "Outdoor air quality is now {{ trigger.to_state.state }} and the AQI is {{states.sensor.waqi_abc.state}}."
    data:
      document:
        caption: "Outdoor air quality is now {{ trigger.to_state.state }} and the AQI is {{states.sensor.waqi_abc.state}}."
        url: http://somedomain/gif/map.gif