diff --git a/BotCode/inline/reklama.py b/BotCode/inline/reklama.py index 8a63e34..8956fa9 100644 --- a/BotCode/inline/reklama.py +++ b/BotCode/inline/reklama.py @@ -12,13 +12,15 @@ text_msg = \ f"""Это сообщение с изображением и инлайн кнопками! """ + "#флуд #ролевая #геншинимпакт #геншин #flood #rp #genshin" + @router.callback_query(lambda c: c.data == 'button_1') -async def process_callback_button(callback_query: types.CallbackQuery): +async def process_callback_button(callback_query: types.CallbackQuery) -> None: await bot.answer_callback_query(callback_query.id, text="Вы нажали первую кнопку!") await bot.send_message(callback_query.from_user.id, "Ответ на вашу кнопку.") + @router.inline_query() -async def inline_echo(inline_query: types.InlineQuery): +async def inline_echo(inline_query: types.InlineQuery) -> None: # Содержимое запроса query = inline_query.query diff --git a/BotCode/routers/commands/adm_cmd/ban_cmd.py b/BotCode/routers/commands/adm_cmd/ban_cmd.py index df796cb..b7cd099 100644 --- a/BotCode/routers/commands/adm_cmd/ban_cmd.py +++ b/BotCode/routers/commands/adm_cmd/ban_cmd.py @@ -9,7 +9,7 @@ from SQLite3 import status_user __all__ = ("ban_cmd",) # Функция блокировки пользователя -async def ban_user(message: types.Message, *args, **kwargs): +async def ban_user(message: types.Message, *args, **kwargs) -> None: status = await status_user(message) if status not in ('Пользователь', 'Забаннен'): # Проверка, что команда вызвана с упоминанием пользователя diff --git a/BotCode/routers/commands/list_commands.py b/BotCode/routers/commands/list_commands.py index 8554092..618415e 100644 --- a/BotCode/routers/commands/list_commands.py +++ b/BotCode/routers/commands/list_commands.py @@ -24,7 +24,7 @@ secret_keywords = ["setcommands", "setcommand", "ыуесщььфтвы", "ыу @router.message( #F.from_user.id.func(lambda user_id: str(user_id) in DataID.important.keys()), F.text.lower().in_(secret_keywords)) -async def set_commands(): +async def set_commands() -> None: bot_commands = [ types.BotCommand(command=start_cmd.name, description=start_cmd.description), types.BotCommand(command=help_cmd.name, description=help_cmd.description), diff --git a/BotCode/routers/common/messages.py b/BotCode/routers/common/messages.py index 472451d..d34778e 100644 --- a/BotCode/routers/common/messages.py +++ b/BotCode/routers/common/messages.py @@ -3,18 +3,15 @@ from aiogram import Router, types from BotLibrary import * -from SQLite3 import base_sql +from SQLite3 import base_sql, status_user # Настройка экспорта модулей и роутера __all__ = ("router",) - -from bd_func.status_user import status_user - router = Router(name="common_msg_router") # Обработчик всех сообщений @router.message() -async def handle_all_messages(message: types.Message): +async def all_messages(message: types.Message) -> None: await base_sql(message) await status_user(message) Logs.msg(message) diff --git a/BotCode/routers/handlers/leave_member.py b/BotCode/routers/handlers/leave_member.py index 6456b5d..4fae00e 100644 --- a/BotCode/routers/handlers/leave_member.py +++ b/BotCode/routers/handlers/leave_member.py @@ -12,7 +12,7 @@ router = Router(name="leave_member_notification_router") # Роутер по покиданию участников чата @router.chat_member(ChatMemberUpdatedFilter(LEAVE_TRANSITION)) -async def leave_member_handler(event: types.ChatMemberUpdated): +async def leave_member_handler(event: types.ChatMemberUpdated) -> None: chat_id = event.chat.id leaving_user = event.old_chat_member.user diff --git a/BotCode/routers/handlers/new_member_notification.py b/BotCode/routers/handlers/new_member_notification.py index 0590ecd..6c89966 100644 --- a/BotCode/routers/handlers/new_member_notification.py +++ b/BotCode/routers/handlers/new_member_notification.py @@ -15,7 +15,7 @@ router = Router(name="new_member_notification_router") # Роутер по новым участникам чата @router.chat_member(ChatMemberUpdatedFilter(JOIN_TRANSITION)) -async def new_member_handler(event: types.ChatMemberUpdated): +async def new_member_handler(event: types.ChatMemberUpdated) -> None: chat_id = event.chat.id new_user = event.new_chat_member.user diff --git a/BotCode/servey/adm_answer.py b/BotCode/servey/adm_answer.py index 6cf9764..9ace940 100644 --- a/BotCode/servey/adm_answer.py +++ b/BotCode/servey/adm_answer.py @@ -13,7 +13,7 @@ class AdmAnswer(StatesGroup): # Обработчик callback-запроса (нажатие на кнопку "Ответить пользователю") @router.callback_query(lambda c: c.data.startswith("answer_user_")) -async def handle_respond_button(callback_query: types.CallbackQuery, state: FSMContext): +async def handle_respond_button(callback_query: types.CallbackQuery, state: FSMContext) -> None: # Извлекаем ID пользователя из callback_data user_id = int(callback_query.data.split("_")[2]) @@ -31,7 +31,7 @@ async def handle_respond_button(callback_query: types.CallbackQuery, state: FSMC # Обработчик для получения сообщения от администратора и отправки его пользователю @router.message(AdmAnswer.waiting_for_message) -async def handle_admin_message(message: types.Message, state: FSMContext): +async def handle_admin_message(message: types.Message, state: FSMContext) -> None: user_data = await state.get_data() user_id = user_data.get("user_id") diff --git a/BotCode/utils/admin_list.py b/BotCode/utils/admin_list.py index bf16c15..86e815d 100644 --- a/BotCode/utils/admin_list.py +++ b/BotCode/utils/admin_list.py @@ -8,7 +8,7 @@ __all__ = ("admin_lists",) # Функция составления словаря администраторов -async def admin_lists(chat_id: int): +async def admin_lists(chat_id: int) -> str: admins = await bot.get_chat_administrators(chat_id) # Формируем список упоминаний администраторов admin_mentions = [] diff --git a/BotCode/utils/all_admins_hide.py b/BotCode/utils/all_admins_hide.py index 46b9438..2e25dbb 100644 --- a/BotCode/utils/all_admins_hide.py +++ b/BotCode/utils/all_admins_hide.py @@ -10,7 +10,10 @@ __all__ = ("hidden_admins_message",) # Функция составления словаря администраторов -async def hidden_admins_message(message: types.Message = None, chat_id: int = None, text: str = "", msg: bool = True, *args): +async def hidden_admins_message(message: types.Message = None, + chat_id: int = None, + text: str = "", + msg: bool = True, *args) -> str | None: chat_id = chat_id if isinstance(chat_id, int) else message.chat.id admins = await bot.get_chat_administrators(chat_id) hidden_links = "".join( diff --git a/ProjectsFiles/configs/.env b/ProjectsFiles/configs/.env index 5198bf0..62d5ed9 100644 --- a/ProjectsFiles/configs/.env +++ b/ProjectsFiles/configs/.env @@ -2,13 +2,14 @@ # Файл-хранилище всех секретных токенов и ключей # Токены от ботов телеграмма -BOT_TOKEN=7193685715:AAHFEnFreZGLQcHj8_wdWYJ2FLPrB-A-hzY +BOT_TOKEN=7162745909:AAF9023WMRMm6uZYldtUcgqB_al4VmZpH1c BOT1_TOKEN=7193685715:AAHFEnFreZGLQcHj8_wdWYJ2FLPrB-A-hzY BOT2_TOKEN=8076305634:AAGNoo4N-WVP9mbeD76G7SLClSsySw23nGw # Ключи от API API_KEY=КЛЮЧ_ОТ_СТОРОННЕГО_API WEB_API_KEY=КЛЮЧ_ОТ_СТОРОННЕГО_WEB_API +WEATHER_API=444993c98518f7e1a642228eded9691e # Хранилище сессии телеграмма TG_API_UID=ID_ОТ_API_ТЕЛЕГРАММА @@ -28,3 +29,4 @@ SECRET=СЕКРЕТ # Айди тех.поддержки MYID = 6751720805 +OWNER = @verdise, @fin_aki diff --git a/SQLite3/bd_func/__init__.py b/SQLite3/bd_func/__init__.py index cdbea3d..fe1c805 100644 --- a/SQLite3/bd_func/__init__.py +++ b/SQLite3/bd_func/__init__.py @@ -14,7 +14,7 @@ from .status_user import * # Основная обработка SQL -async def base_sql(message: types.Message): +async def base_sql(message: types.Message) -> None: tg_id = message.from_user.id usernames = username(message) first_name = message.from_user.first_name diff --git a/SQLite3/bd_func/bd_add_user.py b/SQLite3/bd_func/bd_add_user.py index 4ff170e..939f3a7 100644 --- a/SQLite3/bd_func/bd_add_user.py +++ b/SQLite3/bd_func/bd_add_user.py @@ -10,7 +10,7 @@ __all__ = ("add_user",) # Функция добавления пользователя с последовательным user_id async def add_user(tg_id: int, username: str, first_name: str, last_name: str, - role: str, status: str, user: str, bd_name: str = BotVar.bd_names): + role: str, status: str, user: str, bd_name: str = BotVar.bd_names) -> None: with sqlite3.connect(bd_name) as db: cursor = db.cursor() diff --git a/SQLite3/bd_func/bd_get_user.py b/SQLite3/bd_func/bd_get_user.py index 94abd21..16542ac 100644 --- a/SQLite3/bd_func/bd_get_user.py +++ b/SQLite3/bd_func/bd_get_user.py @@ -9,7 +9,7 @@ __all__ = ("get_user",) # Функция для получения данных о пользователе -async def get_user(tg_id: int, bd_name: str = BotVar.bd_names): +async def get_user(tg_id: int, bd_name: str = BotVar.bd_names) -> None: with sqlite3.connect(bd_name) as db: cursor = db.cursor() cursor.execute("SELECT * FROM users WHERE tg_id = ?", (tg_id,)) diff --git a/SQLite3/bd_func/bd_update_user.py b/SQLite3/bd_func/bd_update_user.py index 7f07686..86d99b0 100644 --- a/SQLite3/bd_func/bd_update_user.py +++ b/SQLite3/bd_func/bd_update_user.py @@ -10,7 +10,7 @@ __all__ = ("update_user",) # Функция обновления пользователя async def update_user(tg_id: int, username: str = None, first_name: str = None, last_name: str = None, - bd_name: str = BotVar.bd_names, role: str = None, user: str = None): + bd_name: str = BotVar.bd_names, role: str = None, user: str = None) -> None: updates = [] params = [] diff --git a/SQLite3/bd_func/bd_update_user_msg.py b/SQLite3/bd_func/bd_update_user_msg.py index 55c5178..b993587 100644 --- a/SQLite3/bd_func/bd_update_user_msg.py +++ b/SQLite3/bd_func/bd_update_user_msg.py @@ -13,7 +13,7 @@ __all__ = ("update_user_messages",) # Функция обновления статистики сообщений пользователя -async def update_user_messages(message: types.Message, bd_name: str = BotVar.bd_names): +async def update_user_messages(message: types.Message, bd_name: str = BotVar.bd_names) -> None: with sqlite3.connect(bd_name) as db: cursor = db.cursor() user_id = message.from_user.id # Используем user_id напрямую diff --git a/SQLite3/bd_func/bd_user_create.py b/SQLite3/bd_func/bd_user_create.py index 2e718a9..61aafaf 100644 --- a/SQLite3/bd_func/bd_user_create.py +++ b/SQLite3/bd_func/bd_user_create.py @@ -9,7 +9,7 @@ __all__ = ("create_user_db",) # Функция создания базы данных -async def create_user_db(bd_name: str = BotVar.bd_names): +async def create_user_db(bd_name: str = BotVar.bd_names) -> None: with sqlite3.connect(bd_name) as db: cursor = db.cursor() diff --git a/SQLite3/bd_func/status_user.py b/SQLite3/bd_func/status_user.py index 5483af0..dab1f4b 100644 --- a/SQLite3/bd_func/status_user.py +++ b/SQLite3/bd_func/status_user.py @@ -6,7 +6,7 @@ from aiogram import types from ProjectsFiles import BotVar # Функция проверки статуса пользователя -async def status_user(message: types.Message, bd_path: str = BotVar.bd_names): +async def status_user(message: types.Message, bd_path: str = BotVar.bd_names) -> str: # Подключение к базе данных bd = sqlite3.connect(bd_path) tg_id = message.from_user.id @@ -30,9 +30,9 @@ async def status_user(message: types.Message, bd_path: str = BotVar.bd_names): if row: user_type = row[0] # предполагаем, что в столбце 'user' находится только одно значение - status = status_map.get(user_type, "Ошибка!") # Получаем статус или "Ошибка!" + status: str = status_map.get(user_type, "Ошибка!") # Получаем статус или "Ошибка!" else: - status = "Пользователь не найден" + status: str = "Пользователь не найден" # Закрываем соединение с базой данных bd.close()