Add possibility to load Matrix credentials from env configuration

This commit is contained in:
Emmy D'Anello 2023-02-20 22:25:13 +01:00
parent d3631877c4
commit 91d39b44a2
Signed by: ynerant
GPG Key ID: 3A75C55819C8CF85
1 changed files with 6 additions and 2 deletions

View File

@ -23,14 +23,18 @@ class Matrix:
Retrieve the bot account. Retrieve the bot account.
If not logged, log in and store access token. If not logged, log in and store access token.
""" """
if not os.getenv("SYNAPSE_PASSWORD"): if not os.getenv("SYNAPSE_PASSWORD") and not os.getenv("SYNAPSE_TOKEN"):
return FakeMatrixClient() return FakeMatrixClient()
from nio import AsyncClient from nio import AsyncClient
client = AsyncClient("https://tfjm.org", "@tfjmbot:tfjm.org") client = AsyncClient("https://tfjm.org", "@tfjmbot:tfjm.org")
client.user_id = "@tfjmbot:tfjm.org" client.user_id = "@tfjmbot:tfjm.org"
if os.path.isfile(".matrix_token"): if os.getenv("SYNAPSE_TOKEN"):
client.access_token = os.getenv("SYNAPSE_TOKEN")
client.device_id = os.getenv("SYNAPSE_DEVICE")
return client
elif os.path.isfile(".matrix_token"):
with open(".matrix_device", "r") as f: with open(".matrix_device", "r") as f:
cls._device_id = f.read().rstrip(" \t\r\n") cls._device_id = f.read().rstrip(" \t\r\n")
client.device_id = cls._device_id client.device_id = cls._device_id