diff --git a/filters/__init__.py b/filters/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/handlers/__init__.py b/handlers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/keyboards/__init__.py b/keyboards/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/main.py b/main.py new file mode 100644 index 0000000..c0b8f4b --- /dev/null +++ b/main.py @@ -0,0 +1,12 @@ +#!/usr/bin/python +from aiogram import executor + +import asyncio + + +async def main(): + """TODO: Create and configure bot, connect to db""" + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/manage_db.py b/manage_db.py new file mode 100644 index 0000000..ce04bf3 --- /dev/null +++ b/manage_db.py @@ -0,0 +1,42 @@ +from loguru import logger +import pretty_errors + +import argparse +from argparse import ArgumentParser + +def lmao(): + print("lmao") + +def init_argparser() -> ArgumentParser: + argparser = argparse.ArgumentParser( + description="List fish in aquarium.", + argument_default=argparse.SUPPRESS + ) + argparser.add_argument( + "--init", "-i", + help="Инициализирует базу данных", + type=str, + ) + argparser.add_argument( + "--make-adm", "-m", + help="Делает пользователя админом", + type=str, + ) + argparser.add_argument( + "--del-adm", "-d", + help="Забирает права админа у пользователя", + type=str, + ) + argparser.add_argument( + "--delete-db", + help="Снести базу данных", + action="lmao" + ) + + return argparser + + +if __name__ == '__main__': + argparser = init_argparser() + args = vars(argparser.parse_args()) + diff --git a/middlewares/__init__.py b/middlewares/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..9ae3024 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +loguru +pretty_errors +pyyaml +aiogram \ No newline at end of file diff --git a/services/__init__.py b/services/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/services/repository.py b/services/repository.py new file mode 100644 index 0000000..fe725db --- /dev/null +++ b/services/repository.py @@ -0,0 +1,5 @@ +class Repo: + """Db abstraction layer""" + + def __init__(self): + pass diff --git a/states/__init__.py b/states/__init__.py new file mode 100644 index 0000000..e69de29