Blob Blame History Raw
{%- set python_version = salt['cmd.run']("python3 -c 'from platform import python_version_tuple; print(str().join(python_version_tuple()[:2]))'") %}

telegram_pkgs:
  pkg.installed:
    - pkgs:
      - python{{ python_version }}-mautrix-telegram
      # Required for webm for stickers
      - ffmpeg-5

telegram_conf_file:
  file.managed:
    - name: /etc/mautrix-telegram/config.yaml
    - source: salt://profile/matrix/files/config-telegram.yaml
    - template: jinja
    - user: synapse
    - require_in:
      - service: telegram_service

telegram_appservice_file:
  file.managed:
    - name: /etc/mautrix-telegram/registration.yaml
    - source: salt://profile/matrix/files/appservice-telegram.yaml
    - user: synapse
    - template: jinja

synapse_appservice_telegram_file:
  file.managed:
    - name: /etc/matrix-synapse/appservices/appservice-telegram.yaml
    - source: salt://profile/matrix/files/appservice-telegram.yaml
    - template: jinja

telegram_service:
  service.running:
    - name: telegram
    - enable: True
    - require:
      - service: synapse_service
    - watch:
      - file: telegram_conf_file
      - file: telegram_appservice_file
      - file: synapse_appservice_telegram_file