Skip to content

Commit 3705b3e

Browse files
committed
Docstring, typehints
1 parent fe2555a commit 3705b3e

4 files changed

Lines changed: 76 additions & 3 deletions

File tree

render_template/__init__.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1-
from render_template.render import (load_keyboards, load_valid_commands,
2-
render_template_jinja)
1+
from render_template.render import (
2+
load_keyboards,
3+
load_valid_commands,
4+
render_template_jinja,
5+
)

routers/client.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,15 @@ class FsmClient(StatesGroup):
4040

4141

4242
async def rcon_cmd(message: types.Message, state: FSMContext) -> None:
43+
"""
44+
Обрабатывает команду RCON от пользователя, проверяет права доступа и отвечает на сообщение.
45+
46+
:param message: Сообщение от пользователя.
47+
:type message: types.Message
48+
:param state: Состояние конечного автомата.
49+
:type state: FSMContext
50+
:return: None
51+
"""
4352
chat_id = message.chat.id
4453
user_id = message.from_user.id
4554
is_admin = await db.check_admin(chat_id)
@@ -57,6 +66,15 @@ async def rcon_cmd(message: types.Message, state: FSMContext) -> None:
5766

5867

5968
async def cancel_state_rcon(message: types.Message, state: FSMContext) -> None:
69+
"""
70+
Обрабатывает отмену состояния RCON и возвращает в главное меню.
71+
72+
:param message: Сообщение от пользователя.
73+
:type message: types.Message
74+
:param state: Состояние конечного автомата.
75+
:type state: FSMContext
76+
:return
77+
"""
6078
chat_id = message.chat.id
6179
main_menu = await get_main_menu(chat_id)
6280
is_admin = await db.check_admin(chat_id)
@@ -68,6 +86,15 @@ async def cancel_state_rcon(message: types.Message, state: FSMContext) -> None:
6886

6987

7088
async def get_command(message: types.Message, state: FSMContext) -> None:
89+
"""
90+
Обрабатывает команду RCON от пользователя и отправляет результат выполнения команды.
91+
92+
:param message: Сообщение от пользователя.
93+
:type message: types.Message
94+
:param state: Состояние конечного автомата.
95+
:type state: FSMContext
96+
:return: None
97+
"""
7198
chat_id = message.chat.id
7299
user_id = message.from_user.id
73100
low = message.text.lower()
@@ -105,6 +132,11 @@ async def get_command(message: types.Message, state: FSMContext) -> None:
105132

106133

107134
async def register_routers() -> None:
135+
"""
136+
Регистрация routers для обработки сообщений client.
137+
138+
:return: None
139+
"""
108140
client_router.message.register(rcon_cmd, TextInFilter(valid_commands["rcon"]))
109141
client_router.message.register(
110142
cancel_state_rcon,

routers/common.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@
2525

2626

2727
async def start(message: Message) -> None:
28+
"""
29+
Обрабатывает команду /start. Отправляет пользователю начальное сообщение с меню и информацией о доступе.
30+
31+
:param message: Сообщение от пользователя.
32+
:type message: types.Message
33+
:return: None
34+
"""
2835
chat_id = message.chat.id
2936
menu = await get_main_menu(chat_id)
3037
is_admin = await db.check_admin(chat_id)
@@ -36,4 +43,9 @@ async def start(message: Message) -> None:
3643

3744

3845
async def register_routers() -> None:
46+
"""
47+
Регистрация routers для обработки сообщений common.
48+
49+
:return: None
50+
"""
3951
common_router.message.register(start)

routers/other.py

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
import os
1717

18-
from aiogram import F, Router, types
18+
from aiogram import Router, types
1919

2020
from custom_filters import TextInFilter
2121
from render_template import load_valid_commands, render_template_jinja
@@ -27,20 +27,46 @@
2727

2828

2929
async def id_command(message: types.Message) -> None:
30+
"""
31+
Обрабатывает команду для получения идентификатора чата и отвечает сообщением с этим идентификатором.
32+
33+
:param message: Сообщение от пользователя.
34+
:type message: types.Message
35+
:return: None
36+
"""
3037
chat_id = message.chat.id
3138
context = {"chat_id": chat_id}
3239
await message.reply(render_template_jinja("other/id_command.jinja2", **context))
3340

3441

3542
async def info_command(message: types.Message) -> None:
43+
"""
44+
Отправляет информацию о разработчике и его сайт.
45+
46+
:param message: Сообщение от пользователя.
47+
:type message: types.Message
48+
:return: None
49+
"""
3650
await message.answer("Разработчик: t.me/teanus\nСайт: https://teanus.ru")
3751

3852

3953
async def support_command(message: types.Message) -> None:
54+
"""
55+
Отправляет сообщение с информацией о поддержке.
56+
57+
:param message: Сообщение от пользователя.
58+
:type message: types.Message
59+
:return: None
60+
"""
4061
await message.reply(render_template_jinja("other/support_command.jinja2"))
4162

4263

4364
async def register_routers() -> None:
65+
"""
66+
Регистрация routers для обработки сообщений other.
67+
68+
:return: None
69+
"""
4470
other_router.message.register(id_command, TextInFilter(valid_commands["id"]))
4571
other_router.message.register(info_command, TextInFilter(valid_commands["info"]))
4672
other_router.message.register(

0 commit comments

Comments
 (0)