From 5b1c22653c53db5f01a67b7a02a35d20a3758639 Mon Sep 17 00:00:00 2001 From: def Date: Fri, 16 Sep 2022 07:48:10 +0200 Subject: [PATCH] add bot sample --- filters/__init__.py | 0 handlers/__init__.py | 0 keyboards/__init__.py | 0 main.py | 12 ++++++++++++ manage_db.py | 42 +++++++++++++++++++++++++++++++++++++++++ middlewares/__init__.py | 0 models/__init__.py | 0 requirements.txt | 4 ++++ services/__init__.py | 0 services/repository.py | 5 +++++ states/__init__.py | 0 11 files changed, 63 insertions(+) create mode 100644 filters/__init__.py create mode 100644 handlers/__init__.py create mode 100644 keyboards/__init__.py create mode 100644 main.py create mode 100644 manage_db.py create mode 100644 middlewares/__init__.py create mode 100644 models/__init__.py create mode 100644 requirements.txt create mode 100644 services/__init__.py create mode 100644 services/repository.py create mode 100644 states/__init__.py 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