Move command handlers to own module and add clean-rooms command (ref #59)

This commit is contained in:
Tulir Asokan
2018-02-13 00:08:21 +02:00
parent b6d1f3b403
commit e42fcd2fb3
9 changed files with 766 additions and 534 deletions
+11 -11
View File
@@ -26,6 +26,7 @@ from .db import User as DBUser, Message as DBMessage, Contact as DBContact
from .tgclient import MautrixTelegramClient
from . import portal as po, puppet as pu, __version__
config = None
@@ -47,7 +48,16 @@ class User:
self.command_status = None
self.connected = False
self.client = None
device = f"{platform.system()} {platform.release()}"
sysversion = MautrixTelegramClient.__version__
self.client = MautrixTelegramClient(self.mxid,
config["telegram.api_id"],
config["telegram.api_hash"],
loop=self.loop,
app_version=__version__,
system_version=sysversion,
device_model=device)
self.client.add_update_handler(self.update_catch)
self.is_admin = self.mxid in config.get("bridge.admins", [])
@@ -104,16 +114,6 @@ class User:
# region Telegram connection management
async def start(self):
device = f"{platform.system()} {platform.release()}"
sysversion = MautrixTelegramClient.__version__
self.client = MautrixTelegramClient(self.mxid,
config["telegram.api_id"],
config["telegram.api_hash"],
loop=self.loop,
app_version=__version__,
system_version=sysversion,
device_model=device)
self.client.add_update_handler(self.update_catch)
self.connected = await self.client.connect()
if self.logged_in:
asyncio.ensure_future(self.post_login(), loop=self.loop)