Skip to content

Commit aa8d9f8

Browse files
committed
3.0
1 parent 92eb3fd commit aa8d9f8

13 files changed

Lines changed: 317 additions & 1135 deletions

File tree

bot.py

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,31 +14,41 @@
1414
# ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚══════╝
1515

1616

17-
from aiogram.utils import executor
17+
import asyncio
18+
from create_bot import bot, dp
19+
from routers.admin import admin_router, register_routers as register_admin_handlers
20+
from routers.client import client_router, register_routers as register_client_handlers
21+
from routers.other import other_router, register_routers as register_other_handlers
22+
from routers.common import common_router, register_routers as register_common_handlers
1823

19-
from add_super_admin import console_add_super_admin
20-
from create_bot import dp
21-
from handlers import admin, client, common, other
2224
from logger.log import logger
2325

2426

25-
async def on_startup(_) -> None:
27+
async def on_startup() -> None:
2628
print("Бот начал работу!")
2729
logger.info("Бот запущен!")
28-
print(await console_add_super_admin())
2930

3031

31-
async def on_shutdown(_) -> None:
32+
async def on_shutdown() -> None:
3233
print("Бот выключен")
3334
logger.info("Бот выключен")
3435

3536

36-
admin.register_handlers_admin(dp)
37-
client.register_handlers_client(dp)
38-
other.register_handlers_other(dp)
39-
common.register_handlers_common(dp)
37+
async def main():
38+
dp.startup.register(on_startup)
39+
40+
dp.include_router(other_router)
41+
dp.include_router(client_router)
42+
dp.include_router(admin_router)
43+
dp.include_router(common_router)
44+
# Регистрация обработчиков для каждого роутера
45+
register_other_handlers()
46+
register_client_handlers()
47+
register_admin_handlers()
48+
register_common_handlers()
49+
await bot.delete_webhook(drop_pending_updates=True)
50+
await dp.start_polling(bot)
51+
4052

4153
if __name__ == "__main__":
42-
executor.start_polling(
43-
dp, skip_updates=True, on_startup=on_startup, on_shutdown=on_shutdown
44-
)
54+
asyncio.run(main())

create_bot.py

Lines changed: 0 additions & 27 deletions
This file was deleted.

keyboards/kb_admin.py

Lines changed: 38 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -16,41 +16,50 @@
1616

1717
from aiogram.types import KeyboardButton, ReplyKeyboardMarkup
1818

19-
button_id = KeyboardButton("🆔айди")
20-
button_rcon = KeyboardButton("❗ркон")
21-
button_info = KeyboardButton("🆘инфо")
22-
button_admin_panel = KeyboardButton("⚙управление")
23-
button_support = KeyboardButton("🆘поддержка")
24-
main_menu = ReplyKeyboardMarkup(resize_keyboard=True).add(
25-
button_id, button_rcon, button_info, button_support, button_admin_panel
19+
main_menu = ReplyKeyboardMarkup(
20+
resize_keyboard=True,
21+
keyboard=[
22+
[KeyboardButton(text="🆔 Айди"), KeyboardButton(text="❗ Ркон")],
23+
[KeyboardButton(text="🆘 Инфо"), KeyboardButton(text="⚙ Управление")],
24+
[KeyboardButton(text="🆘 Поддержка")],
25+
],
2626
)
2727

28-
button_cancel = KeyboardButton("◀отмена")
29-
button_panel_roles = KeyboardButton("📝роли")
30-
button_panel_commands = KeyboardButton("📝команды")
31-
admin_panel_menu = ReplyKeyboardMarkup(resize_keyboard=True).add(
32-
button_panel_roles, button_cancel, button_panel_commands
28+
admin_panel_menu = ReplyKeyboardMarkup(
29+
resize_keyboard=True,
30+
keyboard=[
31+
[KeyboardButton(text="📝 Роли"), KeyboardButton(text="📝 Команды")],
32+
[KeyboardButton(text="◀ Отмена")],
33+
],
3334
)
3435

35-
button_panel_add_roles = KeyboardButton("📝выдать")
36-
button_panel_remove_roles = KeyboardButton("📝снять")
37-
button_back = KeyboardButton("⏹назад")
38-
roles_panel = ReplyKeyboardMarkup(resize_keyboard=True).add(
39-
button_panel_add_roles, button_back, button_panel_remove_roles
36+
roles_panel = ReplyKeyboardMarkup(
37+
resize_keyboard=True,
38+
keyboard=[
39+
[KeyboardButton(text="📝 Выдать"), KeyboardButton(text="📝 Снять")],
40+
[KeyboardButton(text="⏹ Назад")],
41+
],
4042
)
4143

42-
button_panel_admin = KeyboardButton("🪪админ")
43-
button_panel_user = KeyboardButton("🪪обычный")
44-
button_back = KeyboardButton("⏹назад")
45-
roles_switch_panel = ReplyKeyboardMarkup(resize_keyboard=True).add(
46-
button_panel_user, button_back, button_panel_admin
44+
roles_switch_panel = ReplyKeyboardMarkup(
45+
resize_keyboard=True,
46+
keyboard=[
47+
[KeyboardButton(text="🪪 Админ"), KeyboardButton(text="🪪 Обычный")],
48+
[KeyboardButton(text="⏹ Назад")],
49+
],
4750
)
4851

49-
button_panel_commands_add = KeyboardButton("⛔добавить")
50-
button_panel_commands_remove = KeyboardButton("🗑удалить")
51-
button_back = KeyboardButton("⏹назад")
52-
panel_commands_switch = ReplyKeyboardMarkup(resize_keyboard=True).add(
53-
button_panel_commands_add, button_back, button_panel_commands_remove
52+
panel_commands_switch = ReplyKeyboardMarkup(
53+
resize_keyboard=True,
54+
keyboard=[
55+
[
56+
KeyboardButton(text="⛔ Добавить"),
57+
KeyboardButton(text="🗑 Удалить"),
58+
],
59+
[KeyboardButton(text="⏹ Назад")],
60+
],
61+
)
62+
63+
admin_back = ReplyKeyboardMarkup(
64+
resize_keyboard=True, keyboard=[[KeyboardButton(text="⏹ Назад")]]
5465
)
55-
button_back = KeyboardButton("⏹назад")
56-
admin_back = ReplyKeyboardMarkup(resize_keyboard=True).add(button_back)

keyboards/kb_client.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@
1616

1717
from aiogram.types import KeyboardButton, ReplyKeyboardMarkup
1818

19-
button_id = KeyboardButton("🆔айди")
20-
button_rcon = KeyboardButton("❗ркон")
21-
button_info = KeyboardButton("🆘инфо")
22-
button_support = KeyboardButton("🆘поддержка")
23-
main_menu = ReplyKeyboardMarkup(resize_keyboard=True).add(
24-
button_id, button_rcon, button_info, button_support
19+
main_menu = ReplyKeyboardMarkup(
20+
resize_keyboard=True,
21+
keyboard=[
22+
[KeyboardButton(text="🆔 Айди"), KeyboardButton(text="❗ Ркон")],
23+
[KeyboardButton(text="🆘 Инфо"), KeyboardButton(text="⚙ Управление")],
24+
[KeyboardButton(text="🆘 Поддержка")],
25+
],
2526
)
2627

27-
button_cancel = KeyboardButton("◀отмена")
28-
rcon_cancel = ReplyKeyboardMarkup(resize_keyboard=True).add(button_cancel)
28+
rcon_cancel = ReplyKeyboardMarkup(
29+
resize_keyboard=True, keyboard=[[KeyboardButton(text="◀ Отмена")]]
30+
)

keyboards/kb_other.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616

1717
from aiogram.types import KeyboardButton, ReplyKeyboardMarkup
1818

19-
button_id = KeyboardButton("🆔айди")
20-
button_info = KeyboardButton("🆘инфо")
21-
button_support = KeyboardButton("🆘поддержка")
22-
23-
main_menu = ReplyKeyboardMarkup(resize_keyboard=True).add(
24-
button_id, button_info, button_support
19+
main_menu = ReplyKeyboardMarkup(
20+
resize_keyboard=True,
21+
keyboard=[
22+
[KeyboardButton(text="🆔 Айди"), KeyboardButton(text="🆘 Инфо")],
23+
[KeyboardButton(text="🆘 Поддержка")],
24+
],
2525
)

logger/group_logger.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,18 @@
1414
# ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚══════╝
1515

1616

17+
from aiogram.exceptions import TelegramAPIError
18+
1719
from create_bot import bot
1820
from provider import db
1921
from resources import config
2022

2123

22-
async def groups_logger(prefix: str, user_id: str, message: str) -> None:
23-
if config.telegram()["on_logger_group"]:
24+
async def groups_logger(prefix: str, user_id: int, message: str) -> None:
25+
if config.telegram().get("on_logger_group"):
2426
user_type = "Админ" if await db.check_admin_user(user_id) else "Пользователь"
2527
log_message = f"{prefix} {user_type} с ID {user_id} - ввел команду: {message}"
26-
await bot.send_message(config.telegram()["logger_chat_id"], log_message)
28+
try:
29+
await bot.send_message(config.telegram().get("logger_chat_id"), log_message)
30+
except TelegramAPIError as e:
31+
print(f"Не удалось отправить сообщение журнала: {e}")

0 commit comments

Comments
 (0)