From 8064e107a2cf1d89d04f27550f3fa086689c310d Mon Sep 17 00:00:00 2001 From: Artemiy Date: Fri, 2 May 2025 20:32:58 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D1=85=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- python-bot/handlers/callback_handlers.py.save | 70 ------------------- python-bot/handlers/parse_handlers.py.bak | 49 ------------- 2 files changed, 119 deletions(-) delete mode 100644 python-bot/handlers/callback_handlers.py.save delete mode 100644 python-bot/handlers/parse_handlers.py.bak diff --git a/python-bot/handlers/callback_handlers.py.save b/python-bot/handlers/callback_handlers.py.save deleted file mode 100644 index 74c036e..0000000 --- a/python-bot/handlers/callback_handlers.py.save +++ /dev/null @@ -1,70 +0,0 @@ -from telegram import Update -from telegram.ext import CallbackQueryHandler, CallbackContext -from utils.logger import logger -from handlers.user_handlers import names_menu, user_start -from utils.database import save_database, USER_DATA -from handlers.database_handlers import show_names, clear_names -from utils.message_sender import send_message -from utils.user_data import get_user_info -from handlers.admin_handlers import notify_admins - - -async def handle_admin_buttons(update: Update, context: CallbackContext) -> None: #handlers/callback_handlers.py - query = update.callback_query - query.answer() - del context.user_data['type'] - if query.data == 'admin_action1': - bot.send_message(chat_id=query.message.chat_id, text="Выполнено админ действие 1") - elif query.data == 'admin_action2': - bot.send_message(chat_id=query.message.chat_id, text="Выполнено админ действие 2") - -async def handle_user_buttons(update: Update, context: CallbackContext) -> None: #handlers/callback_handlers.py - global USER_DATA - if - del context.user_data['type'] - query = update.callback_query - await query.answer() - - if query.data == "user_life": - context.user_data['type'] = "О здравии" - elif query.data == "user_dead": - context.user_data['type'] = "За упокой" - elif query.data == "user_comment": - context.user_data['type'] = "Комментарий" - elif query.data == "user_show": - await show_names(update, context) - return - elif query.data == "user_send": - try: - save_database(USER_DATA) - except: - logger.error("Ошибка сохранения в файл json: {e}") - return - user_info = await get_user_info(update, context) -# admin_notify(udate, context,) - await notify_admins(update, context, user_info["name"]) - #Отправляем сообщение админам - return - elif query.data == "user_clear": - try: - del context.user_data['type'] - except: - pass - await clear_names(update, context) - await user_start(update, context) - return - elif query.data == "user_clear_type": - await clear_names(update, context) - await names_menu(update, context) - return - # Переходим в меню имен только если выбран корректный тип - if context.user_data.get('type'): - await names_menu(update, context) - else: - await send_message(update, context,"Неверный запрос") - - -def register_handlers(app): - app.add_handler(CallbackQueryHandler(handle_user_buttons, pattern='^user_')) - app.add_handler(CallbackQueryHandler(handle_admin_buttons, pattern='^admin_')) -# app.add_handler(CallbackQueryHandler(handle_confirm_buttons, pattern='^confirm_')) diff --git a/python-bot/handlers/parse_handlers.py.bak b/python-bot/handlers/parse_handlers.py.bak deleted file mode 100644 index ddbfcc1..0000000 --- a/python-bot/handlers/parse_handlers.py.bak +++ /dev/null @@ -1,49 +0,0 @@ -from telegram import Update -from telegram.ext import CommandHandler, MessageHandler, filters, CallbackContext -from utils.logger import logger -from handlers.user_handlers import user_keyboard -from utils.message_sender import send_message -from utils.prefixes import PREFIXES - -async def parse_names(update: Update, context: CallbackContext) -> None: - global USER_DATA - - try: - typen = context.user_data['type'] - user_info = await get_user_info(update) - user_id = user_info["id"] - - # Для комментария сохраняем весь текст - if typen == "Комментарий": - names = update.message.text.strip() - else: - # Парсим имена для других типов - - names = parse_names_helper(update.message.text) - - # Сохраняем данные - if user_id not in USER_DATA: - USER_DATA[user_id] = {} - - if typen not in USER_DATA[user_id]: - USER_DATA[user_id][typen] = [] - - # Для комментария сохраняем строку, для остальных - список - if typen == "Комментарий": - USER_DATA[user_id][typen] = names - else: - USER_DATA[user_id][typen].extend(names) - - # Форматируем вывод - if typen == "Комментарий": - await send_message(update, context, f"Сохранен комментарий: {names}") - else: - saved_names = ', '.join(USER_DATA[user_id][typen]) - await send_message(update, context, f"{typen}: {saved_names}") - logger.info(f"{USER_DATA}") - - except Exception as e: - logger.error(f"Ошибка при обработке: {e}") - await send_message(update, context, "Произошла ошибка при обработке данных") - del context.user_data['type'] - await send_message (update,context,"Выберите действие:", reply_markup=user_keyboard)