31af26
{%- set python_version = salt['cmd.run']("python3 -c 'from platform import python_version_tuple; print(str().join(python_version_tuple()[:2]))'") %}
31af26
62ece8
telegram_pkgs:
Stasiek Michalski 3b66c9
  pkg.installed:
Stasiek Michalski 3b66c9
    - pkgs:
31af26
      - python{{ python_version }}-mautrix-telegram
Stasiek Michalski 0fbf50
      # Required for webm for stickers
31af26
      - ffmpeg-5
Stasiek Michalski 3b66c9
Stasiek Michalski 3b66c9
telegram_conf_file:
Stasiek Michalski 3b66c9
  file.managed:
Sasi Olin 136178
    - name: /etc/mautrix-telegram/config.yaml
Stasiek Michalski 3b66c9
    - source: salt://profile/matrix/files/config-telegram.yaml
Stasiek Michalski 3b66c9
    - template: jinja
Stasiek Michalski 3b66c9
    - user: synapse
Stasiek Michalski 3b66c9
    - require_in:
Stasiek Michalski 3b66c9
      - service: telegram_service
Stasiek Michalski 3b66c9
Stasiek Michalski 3b66c9
telegram_appservice_file:
Stasiek Michalski 3b66c9
  file.managed:
Sasi Olin 136178
    - name: /etc/mautrix-telegram/registration.yaml
Stasiek Michalski 3b66c9
    - source: salt://profile/matrix/files/appservice-telegram.yaml
Stasiek Michalski 3b66c9
    - user: synapse
Stasiek Michalski 3b66c9
    - template: jinja
Stasiek Michalski 3b66c9
Stasiek Michalski 3b66c9
synapse_appservice_telegram_file:
Stasiek Michalski 3b66c9
  file.managed:
Stasiek Michalski 3b66c9
    - name: /etc/matrix-synapse/appservices/appservice-telegram.yaml
Stasiek Michalski 3b66c9
    - source: salt://profile/matrix/files/appservice-telegram.yaml
Stasiek Michalski 3b66c9
    - template: jinja
Stasiek Michalski 3b66c9
Stasiek Michalski 3b66c9
telegram_service:
Stasiek Michalski 3b66c9
  service.running:
2521cb
    - name: telegram
Stasiek Michalski 3b66c9
    - enable: True
Stasiek Michalski 3b66c9
    - require:
Stasiek Michalski 3b66c9
      - service: synapse_service
62ece8
    - watch:
62ece8
      - file: telegram_conf_file
62ece8
      - file: telegram_appservice_file
62ece8
      - file: synapse_appservice_telegram_file