fix: env config

This commit is contained in:
def 2023-01-10 17:16:50 +04:00
parent d8029623c1
commit 9c97b12c19
5 changed files with 15 additions and 8 deletions

View file

@ -1,4 +1,4 @@
MATRIX_BOT_ID=@fckidiots:matrix.org
MATRIX_HOMESERVER_URL=https://matrix.org
MATRIX_PASSWORD=...
MATRIX_FULL_BOT_ID=@fckidiots:matrix.org
MATRIX_BOT_PASSWORD=...
TELEGRAM_BOT_TOKEN=5890667880:...

View file

@ -1,2 +1,7 @@
matrix_owner_id: "@dettlaff:inex.rocks"
db_path: "data/database.sqlite3"
matrix_homeserver_url: "{{ MATRIX_HOMESERVER_URL }}"
matrix_full_bot_id: "{{ MATRIX_FULL_BOT_ID }}"
matrix_bot_password: "{{ MATRIX_BOT_PASSWORD }}"
telegram_bot_token: "{{ TELEGRAM_BOT_TOKEN }}"

View file

@ -25,7 +25,7 @@ class Application:
await self.matrix_loop.prepare()
await asyncio.gather(
self.matrix_loop.run(),
self.telegram_loop.run(),
self.telegram.run(),
)
finally:
if self.matrix_loop:

View file

@ -16,12 +16,14 @@ def render_env_template(raw_config: str) -> dict:
class Config:
db_path: Path
matrix_bot_id: str
matrix_homeserver_url: str
matrix_password: str
matrix_owner_id: str
matrix_full_bot_id: str
matrix_bot_password: str
telegram_bot_token: str
matrix_owner_id: str
@classmethod
def from_dict(config_class, dict):
return config_class(**dict)

View file

@ -7,12 +7,12 @@ class MatrixLoop:
self.app = app
self.client = matrix.AsyncClient(
app.config.matrix_homeserver_url,
app.config.matrix_bot_id,
app.config.matrix_full_bot_id,
)
self.client.add_event_callback(self.on_message, matrix.RoomMessage)
async def prepare(self):
await self.client.login(self.app.config.matrix_password)
await self.client.login(self.app.config.matrix_bot_password)
async def finish(self):
await self.client.close()