25 lines
660 B
Python
25 lines
660 B
Python
import sys
|
|
import aiogram as telegram
|
|
|
|
from abstract_source_platform.abstact_source_platform import (
|
|
AbstractSourcePlatform,
|
|
)
|
|
from models.user import User
|
|
|
|
|
|
class Telegram(AbstractSourcePlatform):
|
|
def __init__(self, app):
|
|
self.app = app
|
|
self.bot = telegram.Bot(token=app.config.telegram_bot_token)
|
|
self.dispatcher = telegram.Dispatcher(bot=self.bot)
|
|
self.dispatcher.register_message_handler(self.on_message)
|
|
|
|
async def run(self):
|
|
await self.dispatcher.start_polling()
|
|
|
|
async def on_message(self, msg):
|
|
print(msg, file=sys.stderr)
|
|
|
|
async def get_user_information(self) -> User:
|
|
pass
|