From 1909a9b75f3e2216889eb1100555c9037b5d4cdf Mon Sep 17 00:00:00 2001 From: Ilya_Chis Date: Thu, 16 Jan 2025 17:48:56 +0500 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=20Bot=5FPo?= =?UTF-8?q?limed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .idea/.gitignore | 3 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/pythonProject.iml | 10 + BotPM.py | 676 ++++++++++++++++++ PM.py | 564 +++++++++++++++ __pycache__/BotPM.cpython-38.pyc | Bin 0 -> 13310 bytes botforclinic-436512-0c117dd103a8.json | 13 + doctors.json | 122 ++++ proba1PM.py | 461 ++++++++++++ requirements.txt | Bin 0 -> 1778 bytes s-blob-v1-IMAGE-tdNCrEv8Ldo.png | Bin 0 -> 252307 bytes 14 files changed, 1871 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/pythonProject.iml create mode 100644 BotPM.py create mode 100644 PM.py create mode 100644 __pycache__/BotPM.cpython-38.pyc create mode 100644 botforclinic-436512-0c117dd103a8.json create mode 100644 doctors.json create mode 100644 proba1PM.py create mode 100644 requirements.txt create mode 100644 s-blob-v1-IMAGE-tdNCrEv8Ldo.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0cafc1c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.venv/ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..891d263 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..e15ec35 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/pythonProject.iml b/.idea/pythonProject.iml new file mode 100644 index 0000000..9638eba --- /dev/null +++ b/.idea/pythonProject.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/BotPM.py b/BotPM.py new file mode 100644 index 0000000..dfa55fa --- /dev/null +++ b/BotPM.py @@ -0,0 +1,676 @@ +import requests +import aiohttp +from aiogram import Bot, Dispatcher, types +from aiogram.contrib.fsm_storage.memory import MemoryStorage +from aiogram.dispatcher.filters.state import State, StatesGroup +from aiogram.utils import executor +import re +from aiogram.types import ReplyKeyboardMarkup, KeyboardButton +import asyncio +from aiogram.dispatcher import FSMContext +from aiogram import types +from aiogram.dispatcher.filters import Command +from datetime import datetime, timedelta +import gspread +from oauth2client.service_account import ServiceAccountCredentials +import re +from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton, WebAppInfo +import logging +from aiogram.types import ReplyKeyboardRemove + + +TOKEN = '7907319434:AAEEM55xbWHhp5uPAlJ5AS2vNoleES_z_Kk' +bot = Bot(token=TOKEN) +storage = MemoryStorage() +dp = Dispatcher(bot, storage=storage) + +# Кнопка для перезапуска +restart_button = ReplyKeyboardMarkup(resize_keyboard=True) +restart_button.add(KeyboardButton("Перезапустить бота")) + +MAX_ATTEMPTS = 3 # Максимальное количество попыток ввода кода +TIMEOUT = 30 # Время в секундах + +# Словарь для хранения данных о пользователях +user_data = {} +last_bot_message_id = {} + + +# Авторизация и доступ к таблице +scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"] +credentials = ServiceAccountCredentials.from_json_keyfile_name("botforclinic-436512-0c117dd103a8.json", scope) +client = gspread.authorize(credentials) +sheet = client.open("Пациенты клиники").sheet1 # Открытие таблицы, используйте название вашей таблицы + + +# Словарь для хранения данных о сообщениях пользователей +user_messages = {} + +# История состояний для каждого пользователя +user_states = {} + + + + +class Form(StatesGroup): + telegram_id = State() + existing_patient = State() + phone_number = State() + fio = State() + birthday = State() + verification_code = State() + confirm_fio = State() + confirm_phone_number = State() + + + +# Создаем состояния +class QuestionForm(StatesGroup): + waiting_for_question = State() + + +from aiogram import types + + + + + + + + + +# Настройка логирования +logging.basicConfig(level=logging.INFO) + +# Главное меню +main_menu = InlineKeyboardMarkup(row_width=2).add( + InlineKeyboardButton("🌍 Контакты", callback_data="menu_contacts"), + InlineKeyboardButton("📞 Связь", callback_data="menu_contact") +) + +# Подменю "контакты" +contacts_menu = InlineKeyboardMarkup(row_width=1).add( + InlineKeyboardButton("▶️ Назад", callback_data="main_menu") +) + + +# Меню связь +contact_menu = InlineKeyboardMarkup(row_width=1).add( + InlineKeyboardButton("💬 Отправить сообщение администратору Клиники", callback_data="contact_administrator"), + InlineKeyboardButton("🛎 Заказать звонок от администратора Клиники", callback_data="order_call"), + InlineKeyboardButton("▶️ Назад", callback_data="main_menu"), +) + + +administrator_contact = InlineKeyboardMarkup(row_width=1).add( + InlineKeyboardButton("✍🏼 Написать сообщение", callback_data="message_admin"), + InlineKeyboardButton("▶️ Назад", callback_data="menu_contact"), + InlineKeyboardButton("🔘 Главное меню", callback_data="main_menu") +) + +message_ad = InlineKeyboardMarkup(row_width=1).add( + InlineKeyboardButton("▶️ Назад", callback_data="contact_administrator"), + InlineKeyboardButton("🔘 Главное меню", callback_data="main_menu") +) + + +call_order = InlineKeyboardMarkup(row_width=1).add( +InlineKeyboardButton("📞 Позвонить мне", callback_data="call_me"), + InlineKeyboardButton("▶️ Назад", callback_data="menu_contact"), + InlineKeyboardButton("🔘 Главное меню", callback_data="main_menu") +) + +return_call_me = InlineKeyboardMarkup(row_width=1).add( + InlineKeyboardButton("▶️ Назад", callback_data="order_call"), + InlineKeyboardButton("🔘 Главное меню", callback_data="main_menu") +) + +whatsapp = InlineKeyboardMarkup(row_width=1).add( + InlineKeyboardButton("🔘 Главное меню", callback_data="main_menu") +) + + +# Обработка нажатий на инлайн-кнопки +@dp.callback_query_handler(lambda c: c.data.startswith("menu_") or c.data == "main_menu") +async def handle_main_menu(call: types.CallbackQuery): + if call.data == "main_menu": + await call.message.edit_text("В настоящее время я, как Ваш виртуальный помощник, активно развиваюсь." + " В ближайшее время у меня появятся новые функции и возможности." + " А пока Вы можете ознакомиться с текущим меню.", reply_markup=main_menu) + elif call.data == "menu_contacts": + await call.message.edit_text("Клиники им. проф. Е.Н.Оленевой\n\n" + "Клиника УХО•ГОРЛО•НОС\n" + "Записаться на приём, задать вопрос:\n" + "📞 +7 (342) 207-03-03\n\n" + "Больше информации о клинике и врачах на нашем 🔗САЙТЕ\n" + "📍г. Пермь, ул. К. Цеткин, 9\n" + "(ост. Строительный факультет)\n" + "Построить маршрут\n\n" + "--------------\n\n" + "Клиника лечения КАШЛЯ•АЛЛЕРГИИ\n" + "Записаться на приём, задать вопрос:\n" + "📞 +7 (342) 200-02-03\n\n" + "Больше информации о клинике и врачах на нашем 🔗САЙТЕ\n\n" + "📍г. Пермь, ул. Пермь, ул. Г. Звезда, 31А\n" + "(ост. Г. Звезда)\n" + "Построить маршрут\n\n" + "--------------\n\n" + "Центр ДИАГНОСТИКИ И РЕАБИЛИТАЦИИ \n" + "📞 +7 (342) 287-16-94\n\n" + "Больше информации о клинике и врачах на нашем 🔗САЙТЕ\n\n" + "📍 г. Пермь, ул. Пермь, ул. Г. Звезда, 31А\n" + " (ост. Г. Звезда)\n" + "Построить маршрут\n\n" + "Присоединяйтесь к нашему каналу новостей в Telegram.", reply_markup=contacts_menu, parse_mode="HTML") + elif call.data == "menu_contact": + await call.message.edit_text("Выберите способ связи", reply_markup=contact_menu) + + +# Обработка нажатия на "Запись на исследование" +@dp.callback_query_handler(lambda c: c.data == "contact_administrator") +async def handle_call_menu(call: types.CallbackQuery): + await call.message.edit_text("💬 Для отправки сообщения администратору Клиники нажмите кнопку ниже 'Написать сообщение'.", reply_markup=administrator_contact) + +# Обработка нажатия на "Запись на исследование" +@dp.callback_query_handler(lambda c: c.data == "order_call") +async def handle_admin_call_menu(call: types.CallbackQuery): + await call.message.edit_text("Для получения обратного звонка от администратора Клиники нажмите кнопку ниже 'Позвонить мне'.", reply_markup=call_order) + + + +@dp.callback_query_handler(lambda c: c.data == "call_me") +async def handle_ad_call_menu(call: types.CallbackQuery): + try: + user_id = call.from_user.id # ID пользователя + records = sheet.get_all_records() + + # Получаем данные пользователя из таблицы + user_data = next((entry for entry in records if str(entry['Telegram ID']) == str(user_id)), None) + if not user_data: + await call.message.answer("Ваши данные не найдены.", reply_markup=return_call_me) + return + + phone_number = user_data['Номер телефона'] + text = "Позвонить мне" + message_id = call.message.message_id + date = call.message.date.isoformat() # Конвертация даты + reply_to_message_id = call.message.reply_to_message.message_id if call.message.reply_to_message else None + + # Передаём данные на сервер + await send_message_server(phone_number, text, message_id, user_id, date, reply_to_message_id) + + await call.message.edit_text( + "Администратор Клиники свяжется с Вами в ближайшее время в рабочие часы и проконсультирует по всем вопросам.", + reply_markup=return_call_me + ) + except Exception as e: + logging.error(f"Ошибка при обработке запроса: {e}") + await call.message.edit_text("Произошла ошибка. Попробуйте снова позже.", reply_markup=return_call_me) + + +# Обработчик кнопки "message_admin" +@dp.callback_query_handler(lambda c: c.data == "message_admin") +async def handle_ad_message(call: types.CallbackQuery, state: FSMContext): + user_id = str(call.from_user.id) # Преобразуем в строку для сравнения + + try: + # Получение всех записей из таблицы + records = sheet.get_all_records() + + # Поиск пользователя по Telegram ID + user_data = next((entry for entry in records if str(entry['Telegram ID']) == user_id), None) + + if not user_data: + await call.message.answer("Ваши данные не найдены.", reply_markup=message_ad) + return + + # Переход в состояние ожидания вопроса + prompt_message = await call.message.edit_text( + "Пожалуйста, отправьте Ваш вопрос администратору одним сообщением.", + reply_markup=message_ad + ) + + # Сохраняем ID сообщения + async with state.proxy() as data: + data["prompt_message_id"] = prompt_message.message_id + + await QuestionForm.waiting_for_question.set() # Устанавливаем состояние ожидания= + + except Exception as e: + logging.error(f"Ошибка при доступе к таблице: {e}") + await call.message.edit_text("Произошла ошибка. Попробуйте снова позже.", reply_markup=message_ad) + + +# Обработчик ввода вопроса +@dp.message_handler(state=QuestionForm.waiting_for_question, content_types=types.ContentTypes.TEXT) +async def handle_user_question(message: types.Message, state: FSMContext): + user_id = str(message.from_user.id) # ID пользователя + text = message.text # Сообщение пользователя + + try: + # Удаление предыдущего сообщения + async with state.proxy() as data: + if "prompt_message_id" in data: + await bot.delete_message(chat_id=message.chat.id, message_id=data["prompt_message_id"]) + + # Отправка сообщения пользователя на сервер + await send_message_server2(user_id, text, message.message_id, user_id, message.date.isoformat(), None) + + # Ответ пользователю + await message.answer( + "Ваше сообщение успешно отправлено! Администратор Клиники ответит Вам в ближайшее время в рабочие часы. Спасибо за Ваше обращение!", + reply_markup=message_ad + ) + except Exception as e: + logging.error(f"Ошибка при обработке вопроса: {e}") + await message.answer( + "Произошла ошибка при отправке вопроса. Попробуйте позже.", + reply_markup=message_ad + ) + + # Завершаем состояние + await state.finish() + + + + + + +# Хранилище для уже обработанных пользователей +processed_users = set() + +# Обработка нажатия на кнопку "Проверить данные" +@dp.callback_query_handler(lambda c: c.data == 'check_verification') +async def process_check_verification(callback_query: types.CallbackQuery, state: FSMContext): + user_id = callback_query.from_user.id + try: + # Чтение всех строк таблицы + records = sheet.get_all_records() + user_data_verified = False + + for row in records: + fio = str(row.get("ФИО", "")).strip() + phone = str(row.get("Номер телефона", "")).strip() + telegram_id = str(row.get("Telegram ID", "")).strip() + + # Проверяем, если в таблице есть данные для этого пользователя + if telegram_id == str(user_id): + user_data_verified = True + break + + if user_data_verified: + await send_success_message(user_id) # Отправляем сообщение о успешной регистрации + else: + await bot.send_message( + user_id, + "Мы не нашли ваших данных в системе. Пожалуйста, проверьте, что вы правильно заполнили форму и попробуйте снова.", + reply_markup=InlineKeyboardMarkup().add( + InlineKeyboardButton("Попробовать снова", callback_data="check_verification") + ) + ) + except Exception as e: + print(f"Ошибка при проверке верификации: {e}") + await bot.send_message(user_id, "Произошла ошибка при проверке данных. Попробуйте позже.") + + + + +# Функция отправки сообщения об успешной регистрации +async def send_success_message(user_id): + try: + await bot.send_message( + chat_id=user_id, + text=("Ура! Ваша регистрация прошла успешно! 🥳\n\n" + "Теперь все уведомления о записи на приём будут приходить сюда, в чат-бот. " + "Если Вы также получаете рассылку в WhatsApp, то сообщения будут дублироваться. " + "Для получения рассылки только в чат-бот Telegram, нажмите кнопку ниже 'Не дублировать сообщения в WhatsApp'."), + reply_markup=InlineKeyboardMarkup().add( + InlineKeyboardButton("Не дублировать сообщения в WhatsApp", callback_data="stop_replying"), + InlineKeyboardButton("🔘 Главное меню", callback_data="main_menu") + ) + ) + except Exception as e: + print(f"Ошибка при отправке сообщения пользователю {user_id}: {e}") + + + +@dp.callback_query_handler(lambda c: c.data == "stop_replying") +async def stop_replying_handler(call: types.CallbackQuery): + user_id = str(call.from_user.id) # Преобразуем в строку для сравнения + + try: + # Получение всех записей из таблицы + records = sheet.get_all_records() + + # Поиск пользователя по Telegram ID + user_data = next((entry for entry in records if str(entry['Telegram ID']) == user_id), None) + + if not user_data: + await call.message.answer("Ваши данные не найдены.", reply_markup=whatsapp) + return + + phone_number = user_data['Номер телефона'] # Измените на название вашего столбца + text = "Отключить дублирование в WhatsApp" + message_id = call.message.message_id + date = call.message.date.isoformat() + reply_to_message_id = call.message.reply_to_message.message_id if call.message.reply_to_message else None + + # Отправка данных на сервер + await send_message_server(phone_number, text, message_id, call.from_user.id, date, reply_to_message_id) + + # Ответ пользователю + await call.message.edit_text("Рассылка уведомлений в WhatsApp отключена.", reply_markup=whatsapp) + + except Exception as e: + logging.error(f"Ошибка при доступе к таблице: {e}") + await call.message.edit_text("Произошла ошибка. Попробуйте снова позже.", reply_markup=whatsapp) + + + + + + +@dp.message_handler(commands=['help']) +async def handle_help(message: types.Message): + #await save_message_data(message) + user_id = message.from_user.id + help_message = "Список доступных команд:\n" + help_message += "/start - начать взаимодействие с ботом\n" + help_message += "/registration - регистрация\n" + help_message += "/help - показать список команд и их описания\n" + sent_message = await bot.send_message(user_id, help_message) + last_bot_message_id[user_id] = sent_message.message_id + + +@dp.message_handler(Command("start"), state="*") +async def handle_start(message: types.Message, state: FSMContext): + # Завершаем текущее состояние и очищаем данные пользователя + await state.finish() # Завершает текущее состояние + await state.storage.reset_data(user=message.from_user.id) # Удаляет все данные пользователя в FSM хранилище + + # Отправляем фото + with open("s-blob-v1-IMAGE-tdNCrEv8Ldo.png", "rb") as photo: + await bot.send_photo( + chat_id=message.from_user.id, + photo=photo, + caption=("Добро пожаловать!\nЯ чат-бот Клиники и Ваш надежный виртуальный помощник.\nЧтобы узнать, что я могу для Вас сделать, просто введите /help\nДля начала работы нажмите кнопку /registration внизу."), + reply_markup=generate_markup_registration() # Кнопка для продолжения + ) + + +@dp.message_handler(commands=['registration'], chat_type=types.ChatType.PRIVATE) +async def handle_registration(message: types.Message): + user_id = message.from_user.id + sent_message = await bot.send_message(user_id, "Вы уже являетесь пациентом нашей Клиники?\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.", + reply_markup=yes_no_markup()) + last_bot_message_id[user_id] = sent_message.message_id + await Form.existing_patient.set() + +def generate_markup_telegram_id(): + markup = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) + item3 = types.KeyboardButton("Отправить Telegram ID") + markup.add(item3) + return markup + + +def generate_markup_registration(): + markup = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True) + item_registration = types.KeyboardButton("/registration") + markup.add(item_registration) + return markup + + +def generate_back_button(): + """Создает клавиатуру с кнопкой 'Назад'.""" + markup = ReplyKeyboardMarkup(row_width=1, resize_keyboard=True) + back_button = KeyboardButton("Назад") # Текст кнопки "Назад" + markup.add(back_button) + return markup + +@dp.message_handler(state=Form.existing_patient) +async def handle_existing_patient(message: types.Message, state: FSMContext): + user_id = message.from_user.id + form_url = f"https://tgbotpolimed.pirogov.ai/?user_id={user_id}" + + if not message.text.strip(): + await message.answer( + "Пожалуйста, выберите 'Да' или 'Нет' с помощью кнопок.", + reply_markup=ReplyKeyboardRemove() + ) + return + + if message.text.lower() == "да": + await message.answer( + "В соответствии с Федеральным законом № 152-ФЗ «О персональных данных», для идентификации Вас как пациента нашей Клиники, просим заполнить форму, нажав на кнопку ниже.", + reply_markup=ReplyKeyboardRemove() + ) + await message.answer( + "Ввод персональных данных", + reply_markup=InlineKeyboardMarkup().add( + InlineKeyboardButton( + text="Заполнить форму", + web_app=WebAppInfo(url=form_url) + ) + ) + ) + + # Отправляем кнопку для проверки данных + await message.answer( + "После того как Вы заполните форму, нажмите на кнопку ниже для проверки данных.\n" + "Если Вы хотите начать общение с ботом заново, нажмите /start.", + reply_markup=InlineKeyboardMarkup().add( + InlineKeyboardButton( + text="Проверить данные", + callback_data="check_verification" + ) + ) + ) + await state.finish() + + elif message.text.lower() == "нет": + await bot.send_message( + user_id, + "Полный доступ к функциям сервиса предоставляется только пациентам нашей Клиники.\n\n" + "Вы можете связаться с нами по тел.: +7 (342) 207-03-03 или посетить Клинику лично для заключения договора по следующим адресам:\n" + "г. Пермь, ул. Клары Цеткин, д. 9; ул. Газеты Звезда, д. 31-а.\n\n" + "Будьте здоровы!\n" + "Если Вы хотите начать общение с ботом заново, нажмите /start.", + reply_markup=generate_back_button() # Клавиатура с кнопкой "Назад" + ) + await state.finish() + + else: + await bot.send_message( + user_id, + "Пожалуйста, выберите 'Да' или 'Нет' с помощью кнопок.", + reply_markup=ReplyKeyboardRemove() + ) + await state.finish() + +# Обработчик кнопки "Назад" +@dp.message_handler(lambda message: message.text == "Назад") +async def handle_back_button(message: types.Message): + await handle_registration(message) # Вызываем функцию обработки команды /registration + + + + + +def find_patients_by_id(telegram_id): + records = sheet.get_all_records() # Получаем все строки таблицы + patients = [] + for record in records: + if str(record["Telegram ID"]) == str(telegram_id): + patients.append(record) + return patients + +async def prompt_patient_selection(user_id, patient_records): + # Создаем кнопки с ФИО пациентов + markup = ReplyKeyboardMarkup(row_width=1, resize_keyboard=True) + for record in patient_records: + markup.add(KeyboardButton(record["ФИО"])) + + # Сохраняем данные пациентов временно + user_data[user_id]["patients"] = patient_records + + await bot.send_message( + user_id, + "Найдено несколько записей с вашим Telegram ID. Пожалуйста, выберите пациента:", + reply_markup=markup, + ) + await Form.fio.set() + + +async def save_message_data(message: types.Message, reply_to_message_id=None): + user_id = message.from_user.id + reply_to_message_id = last_bot_message_id.get(user_id, None) + + user_messages[message.message_id] = { + "message_id": message.message_id, + "text": message.text, + "date": message.date.isoformat(), # Исправлено + "user_id": message.from_user.id, + "reply_to_message_id": reply_to_message_id + } + + print(f"Сообщение пользователя {user_id} сохранено: {user_messages[message.message_id]}") + await send_message_to_server(user_messages[message.message_id]) + + + +async def send_message_to_server(message_data): + url = "http://192.168.1.10:8080/AppSaveMessage" + headers = {"Content-Type": "application/json"} + + async with aiohttp.ClientSession() as session: + async with session.post(url, headers=headers, json=message_data) as response: + if response.status == 200: + print(f"Сообщение {message_data['message_id']} успешно отправлено на сервер.") + else: + print(f"Ошибка при отправке сообщения {message_data['message_id']} на сервер. Статус-код: {response.status}") + + + +# Функция для выполнения POST-запроса и получения списка врачей +def get_doctors(): + url = "http://192.168.1.10:8080/AppZaprSpecDoc" + # Данные для отправки в запросе + data = {"spec_id": 1} + + # Выполняем POST-запрос + response = requests.post(url, json=data) + + # Проверяем статус ответа + if response.status_code == 200: + # Если запрос успешен, возвращаем данные + return response.json() + else: + # Если запрос не удался, выводим ошибку + print(f"Ошибка: {response.status_code}") + return [] + + +def yes_no_markup(): + markup = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) + item_no = types.KeyboardButton("Нет") + item_yes = types.KeyboardButton("Да") + markup.add(item_yes, item_no) + return markup + +def markup2(): + markup = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) + item_good = types.KeyboardButton("Всё верно") + item_no_good = types.KeyboardButton("Указать ФИО ещё раз") + markup.add(item_good, item_no_good) + return markup + + +def generate_start_markup(): + markup = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True) + start_button = types.KeyboardButton("/start") + markup.add(start_button) + return markup + + +async def send_message_server(phone_number, text, message_id, user_id, date, reply_to_message_id=None): + url = "http://192.168.1.10:8080/AppSaveMessage" + headers = {"Content-Type": "application/json"} + + message_data = { + "message_id": message_id, + "text": text, + "date": date, + "user_id": user_id, # Передача ID пользователя + "reply_to_message_id": reply_to_message_id, # Если нужно указать reply_to_message_id + "phone_number": phone_number + } + + async with aiohttp.ClientSession() as session: + async with session.post(url, json=message_data, headers=headers) as response: + if response.status == 200: + print(message_data) + logging.info("Сообщение успешно отправлено на сервер") + else: + logging.error(f"Ошибка при отправке сообщения: {response.status}") + + +async def send_message_server2(user_id, text, message_id, from_user_id, date, reply_to_message_id): + url = "http://192.168.1.10:8080/AppSaveMessage" + headers = {"Content-Type": "application/json"} + + message_data = { + "user_id": user_id, + "text": text, + "message_id": message_id, + "from_user_id": from_user_id, + "date": date, + "reply_to_message_id": reply_to_message_id, + } + + async with aiohttp.ClientSession() as session: + async with session.post(url, json=message_data, headers=headers) as response: + if response.status == 200: + logging.info("Сообщение успешно отправлено на сервер") + else: + logging.error(f"Ошибка при отправке сообщения: {response.status}") + + + + + +def find_patient_by_id(telegram_id): + records = sheet.get_all_records() # Получаем все строки таблицы + for record in records: + if str(record["Telegram ID"]) == str(telegram_id): # Сравнение с Telegram ID + phone_raw = record["Номер телефона"] + # Удаляем все нецифровые символы + phone_formatted = re.sub(r"\D", "", phone_raw) + + # Проверка на правильную длину номера и корректировка, если необходимо + if len(phone_formatted) == 11: + if phone_formatted.startswith("8"): # Если номер начинается с 8, заменяем на 7 + phone_formatted = "7" + phone_formatted[1:] + return phone_formatted + else: + return None # Возвращаем None, если номер неправильной длины + return None + + + + +def authorize_google(): + # google_json = {} + # for key in config["GOOGLE"].keys(): + # google_json[key] = config["GOOGLE"][key] + scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"] + creds = ServiceAccountCredentials.from_json_keyfile_name("botforclinic-436512-0c117dd103a8.json", scope) + # creds = ServiceAccountCredentials.from_json_keyfile_dict(google_json, scope) + client = gspread.authorize(creds) + return client + +@dp.message_handler(content_types=types.ContentType.TEXT) +async def handle_message(message: types.Message): + await save_message_data(message) + +if __name__ == '__main__': + executor.start_polling(dp, skip_updates=True) \ No newline at end of file diff --git a/PM.py b/PM.py new file mode 100644 index 0000000..3633e7b --- /dev/null +++ b/PM.py @@ -0,0 +1,564 @@ +import requests +import aiohttp +from aiogram import Bot, Dispatcher, types +from aiogram.contrib.fsm_storage.memory import MemoryStorage +from aiogram.dispatcher.filters.state import State, StatesGroup +from aiogram.utils import executor +import re +from aiogram.types import ReplyKeyboardMarkup, KeyboardButton +import asyncio +from aiogram.dispatcher import FSMContext +from aiogram import types +from aiogram.dispatcher.filters import Command +from datetime import datetime, timedelta +import gspread +from oauth2client.service_account import ServiceAccountCredentials +import re +from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton, WebAppInfo +import logging +from aiogram.types import ReplyKeyboardRemove + + +TOKEN = '6476840022:AAFlOlYHCH4UKbGlOfILw8xcIUG0AD354X8' +bot = Bot(token=TOKEN) +storage = MemoryStorage() +dp = Dispatcher(bot, storage=storage) + +# Кнопка для перезапуска +restart_button = ReplyKeyboardMarkup(resize_keyboard=True) +restart_button.add(KeyboardButton("Перезапустить бота")) + +MAX_ATTEMPTS = 3 # Максимальное количество попыток ввода кода +TIMEOUT = 30 # Время в секундах + +# Словарь для хранения данных о пользователях +user_data = {} +last_bot_message_id = {} + + +# Авторизация и доступ к таблице +scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"] +credentials = ServiceAccountCredentials.from_json_keyfile_name("botforclinic-436512-0c117dd103a8.json", scope) +client = gspread.authorize(credentials) +sheet = client.open("Пациенты клиники").sheet1 # Открытие таблицы, используйте название вашей таблицы + + +# Словарь для хранения данных о сообщениях пользователей +user_messages = {} + +# История состояний для каждого пользователя +user_states = {} + + + + +class Form(StatesGroup): + telegram_id = State() + existing_patient = State() + phone_number = State() + fio = State() + birthday = State() + verification_code = State() + confirm_fio = State() + confirm_phone_number = State() + + + + + + +from aiogram import types + + + +# Настройка логирования +logging.basicConfig(level=logging.INFO) + +# Главное меню +main_menu = InlineKeyboardMarkup(row_width=2).add( + InlineKeyboardButton("📝 Запись", callback_data="menu_record"), + InlineKeyboardButton("🧰 Услуги", callback_data="menu_services"), + InlineKeyboardButton("⭐️ Специалисты", callback_data="menu_specialists"), + InlineKeyboardButton("🌍 Контакты", callback_data="menu_contacts"), + InlineKeyboardButton("📞 Связь", callback_data="menu_contact") +) + +# Подменю "Запись" +record_menu = InlineKeyboardMarkup(row_width=1).add( + InlineKeyboardButton("Запись на приём", callback_data="record_appointment"), + InlineKeyboardButton("Запись на исследование", callback_data="record_research"), + InlineKeyboardButton("Запись на терапию", callback_data="record_therapy"), + InlineKeyboardButton("Назад", callback_data="main_menu") +) + + +# Меню исследований +research_menu = InlineKeyboardMarkup(row_width=1).add( + InlineKeyboardButton("УЗИ", callback_data="research_uzi"), + InlineKeyboardButton("КТ", callback_data="research_kt"), + InlineKeyboardButton("ЭКГ", callback_data="research_ekg"), + InlineKeyboardButton("КСП (скарификационные пробы)", callback_data="research_ksp"), + InlineKeyboardButton("Назад", callback_data="menu_record"), + InlineKeyboardButton("Главное меню", callback_data="main_menu") +) + +# Меню терапии +therapy_menu = InlineKeyboardMarkup(row_width=1).add( + InlineKeyboardButton("Слухопротезирование", callback_data="therapy_hearing"), + InlineKeyboardButton("АСИТ-терапия", callback_data="therapy_asit"), + InlineKeyboardButton("ФДТ (фотодинамическая терапия)", callback_data="therapy_fdt"), + InlineKeyboardButton("Галотерапия (соляная комната)", callback_data="therapy_halo"), + InlineKeyboardButton("Назад", callback_data="menu_record"), + InlineKeyboardButton("Главное меню", callback_data="main_menu") +) + + +# Обработка нажатий на инлайн-кнопки +@dp.callback_query_handler(lambda c: c.data.startswith("menu_") or c.data == "main_menu") +async def handle_main_menu(call: types.CallbackQuery): + if call.data == "main_menu": + await call.message.edit_text("Главное меню:", reply_markup=main_menu) + elif call.data == "menu_record": + await call.message.edit_text("Выберите тип записи:", reply_markup=record_menu) + +# Обработка нажатия на "Запись на исследование" +@dp.callback_query_handler(lambda c: c.data == "record_research") +async def handle_research_menu(call: types.CallbackQuery): + await call.message.edit_text("Выберите тип исследования:", reply_markup=research_menu) + +# Обработка нажатия на "Запись на терапию" +@dp.callback_query_handler(lambda c: c.data == "record_therapy") +async def handle_therapy_menu(call: types.CallbackQuery): + await call.message.edit_text("Выберите тип терапии:", reply_markup=therapy_menu) + + + +# Обработка нажатий на инлайн-кнопки +@dp.callback_query_handler(lambda c: c.data.startswith("menu_") or c.data == "main_menu") +async def handle_main_menu(call: types.CallbackQuery): + if call.data == "main_menu": + await call.message.edit_text("Главное меню:", reply_markup=main_menu) + elif call.data == "menu_record": + await call.message.edit_text("Выберите тип записи:", reply_markup=record_menu) + +# Обработка нажатия на "Запись на приём" +@dp.callback_query_handler(lambda c: c.data == "record_appointment") +async def show_specialties(call: types.CallbackQuery): + spec_url = "http://46.146.229.242:1980/AppZaprSpec" + try: + response = requests.post(spec_url) + logging.info(f"Ответ от сервера специальностей: {response.text}") + + if response.status_code == 200: + specialties = response.json() + specialties_menu = InlineKeyboardMarkup(row_width=1) + + for spec in specialties: + if 'MSP_ID' in spec and 'MSP_NAME' in spec: + specialties_menu.add( + InlineKeyboardButton( + spec['MSP_NAME'], callback_data=f"spec_{spec['MSP_ID']}" + ) + ) + + specialties_menu.add( + InlineKeyboardButton("Назад", callback_data="menu_record"), + InlineKeyboardButton("Главное меню", callback_data="main_menu") + ) + await call.message.edit_text("Выберите специальность:", reply_markup=specialties_menu) + else: + await call.message.answer(f"Ошибка сервера. Код ответа: {response.status_code}") + except Exception as e: + logging.error(f"Ошибка получения специальностей: {e}") + await call.message.answer("Произошла ошибка при получении специальностей.") + +# Обработка выбора специальности +@dp.callback_query_handler(lambda c: c.data.startswith("spec_")) +async def show_doctors(call: types.CallbackQuery): + spec_id = call.data.split('_')[1] + doc_url = "http://46.146.229.242:1980/AppZaprSpecDoc" + + try: + doc_response = requests.post(doc_url, json={"spec_id": int(spec_id)}) + logging.info(f"Ответ от сервера врачей: {doc_response.text}") + + if doc_response.status_code == 200: + doctors = doc_response.json() + if not doctors: + await call.message.answer("Врачи по этой специальности не найдены.") + return + + doctors_menu = InlineKeyboardMarkup(row_width=1) + + for doc in doctors: + if 'DOC_FIO' in doc and 'DOC_ID' in doc: + doctors_menu.add( + InlineKeyboardButton( + f"{doc['DOC_FIO']}", callback_data=f"doc_{doc['DOC_ID']}" + ) + ) + + doctors_menu.add( + InlineKeyboardButton("Назад", callback_data="record_appointment"), + InlineKeyboardButton("Главное меню", callback_data="main_menu") + ) + await call.message.edit_text("Выберите врача:", reply_markup=doctors_menu) + else: + await call.message.answer(f"Ошибка сервера. Код ответа: {doc_response.status_code}") + except Exception as e: + logging.error(f"Ошибка получения врачей: {e}") + await call.message.answer("Произошла ошибка при получении списка врачей.") + + +@dp.message_handler(commands=['test']) +async def handle_help(message: types.Message): + user_id = message.from_user.id + await bot.send_message(user_id,"тестирование кнопок меню", reply_markup=main_menu) + + +@dp.message_handler(commands=['help']) +async def handle_help(message: types.Message): + #await save_message_data(message) + user_id = message.from_user.id + help_message = "Список доступных команд:\n" + help_message += "/start - начать взаимодействие с ботом\n" + help_message += "/registration - регистрация\n" + help_message += "/help - показать список команд и их описания\n" + sent_message = await bot.send_message(user_id, help_message) + last_bot_message_id[user_id] = sent_message.message_id + + +@dp.message_handler(Command("start"), state="*") +async def handle_start(message: types.Message, state: FSMContext): + # Завершаем текущее состояние и очищаем данные пользователя + await state.finish() # Завершает текущее состояние + await state.storage.reset_data(user=message.from_user.id) # Удаляет все данные пользователя в FSM хранилище + + # Отправляем фото + with open("s-blob-v1-IMAGE-tdNCrEv8Ldo.png", "rb") as photo: + await bot.send_photo( + chat_id=message.from_user.id, + photo=photo, + caption=("Добро пожаловать!\nЯ чат-бот Клиники и Ваш надежный виртуальный помощник.\nЧтобы узнать, что я могу для Вас сделать, просто введите /help\nДля начала работы нажмите кнопку /registration внизу."), + reply_markup=generate_markup_registration() # Кнопка для продолжения + ) + + +@dp.message_handler(commands=['registration'], chat_type=types.ChatType.PRIVATE) +async def handle_registration(message: types.Message): + user_id = message.from_user.id + sent_message = await bot.send_message(user_id, "Вы уже являетесь пациентом нашей Клиники?\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.", + reply_markup=yes_no_markup()) + last_bot_message_id[user_id] = sent_message.message_id + await Form.existing_patient.set() + +def generate_markup_telegram_id(): + markup = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) + item3 = types.KeyboardButton("Отправить Telegram ID") + markup.add(item3) + return markup + + +def generate_markup_registration(): + markup = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True) + item_registration = types.KeyboardButton("/registration") + markup.add(item_registration) + return markup + + +@dp.message_handler(state=Form.existing_patient) +async def handle_existing_patient(message: types.Message, state: FSMContext): + user_id = message.from_user.id + form_url = f"https://tgbotpolimed.pirogov.ai/?user_id={user_id}" + + if message.text.lower() == "да": + # Удаляем кнопки и отправляем ссылку на форму + await message.answer( + "В соответствии с Федеральным законом № 152-ФЗ «О персональных данных», для идентификации Вас как пациента нашей Клиники, просим заполнить форму, нажав на кнопку ниже.", + reply_markup=ReplyKeyboardRemove() + ) + await message.answer( + "Заполнить форму:", + reply_markup=InlineKeyboardMarkup().add( + InlineKeyboardButton( + text="Заполнить форму", + web_app=WebAppInfo(url=form_url) + ) + ) + ) + + elif message.text.lower() == "нет": + await bot.send_message( + user_id, + "Полный доступ к функциям сервиса доступен только пациентам нашей Клиники.\n" + "Вы можете связаться с нами по тел.+7 (342) 207-03-03 или посетить Клинику лично по адресам:\n" + "г. Пермь, ул. Клары Цеткин, д. 9; ул. Газеты Звезда, д. 31- а.\n\n" + "Будьте здоровы!", + reply_markup=ReplyKeyboardRemove() + ) + await state.finish() + + else: + await bot.send_message( + user_id, + "Пожалуйста, выберите 'Да' или 'Нет' с помощью кнопок.", + reply_markup=ReplyKeyboardRemove() + ) + + +@dp.message_handler(state=Form.verification_code) +async def handle_verification_code(message: types.Message, state: FSMContext): + user_id = message.from_user.id + code_entered = message.text.strip() + expected_code = user_data.get(user_id, {}).get("verification_code") + + if expected_code and str(code_entered) == str(expected_code): + await bot.send_message(user_id, "Верификация прошла успешно! Пожалуйста, подождите...") + # Поиск данных пациента по Telegram ID + patient_records = find_patients_by_id(user_id) + + if len(patient_records) == 0: + await bot.send_message(user_id, "Пациенты с данным Telegram ID не найдены в базе данных.") + await state.finish() + elif len(patient_records) == 1: + # Если только одна запись, сразу берём данные + await process_patient_data(user_id, patient_records[0], state) + else: + # Если несколько записей, предлагаем выбрать пациента + await prompt_patient_selection(user_id, patient_records) + else: + await bot.send_message(user_id, "Неверный код. Попробуйте снова.") + +def find_patients_by_id(telegram_id): + records = sheet.get_all_records() # Получаем все строки таблицы + patients = [] + for record in records: + if str(record["Telegram ID"]) == str(telegram_id): + patients.append(record) + return patients + +async def prompt_patient_selection(user_id, patient_records): + # Создаем кнопки с ФИО пациентов + markup = ReplyKeyboardMarkup(row_width=1, resize_keyboard=True) + for record in patient_records: + markup.add(KeyboardButton(record["ФИО"])) + + # Сохраняем данные пациентов временно + user_data[user_id]["patients"] = patient_records + + await bot.send_message( + user_id, + "Найдено несколько записей с вашим Telegram ID. Пожалуйста, выберите пациента:", + reply_markup=markup, + ) + await Form.fio.set() + +@dp.message_handler(state=Form.fio) +async def handle_patient_selection(message: types.Message, state: FSMContext): + user_id = message.from_user.id + selected_fio = message.text.strip() + + # Поиск выбранного пациента + patients = user_data[user_id].get("patients", []) + selected_patient = next((p for p in patients if p["ФИО"] == selected_fio), None) + + if selected_patient: + await process_patient_data(user_id, selected_patient, state) + else: + await bot.send_message(user_id, "Ошибка: выбранный пациент не найден. Попробуйте ещё раз.") + +async def process_patient_data(user_id, patient_record, state: FSMContext): + # Форматирование данных + fio_parts = patient_record["ФИО"].split()[:3] # Берем первые три слова из ФИО + formatted_phone = find_patient_by_id(user_id) # Используем функцию для получения номера телефона + + if formatted_phone: + # Сохранение в словарь + user_data[user_id] = { + "telegram_id": user_id, + "first_name": fio_parts[0], + "middle_name": fio_parts[1] if len(fio_parts) > 1 else "", + "last_name": fio_parts[2] if len(fio_parts) > 2 else "", + "phone_number": formatted_phone, + "birthday": patient_record["Дата рождения"], + } + + # Отправка на сервер + result = send_registration_request(user_data[user_id]) + + if result == "success": + await bot.send_message(user_id, "Регистрация успешно завершена!") + else: + await bot.send_message(user_id, "Произошла ошибка при регистрации. Пожалуйста, попробуйте позже.") + else: + await bot.send_message(user_id, "Не удалось найти номер телефона для вашего аккаунта.") + + await state.finish() + + +def send_verification_call(user_id, phone_number): + url = "https://sms.ru/code/call" + data = { + "phone": phone_number, + "api_id": "2ED72E61-76C8-5637-3587-2792D47B698C" + } + + response = requests.post(url, data=data) + json_data = response.json() + verification_code = None + + # Проверяем статус запроса + if json_data and json_data.get("status") == "OK": + verification_code = json_data.get("code") # Получаем код + if not verification_code: + print("Ошибка: Код отсутствует в ответе API.") + return None + + # Сохраняем код для пользователя + if user_id not in user_data: + user_data[user_id] = {} + user_data[user_id]["verification_code"] = verification_code + + # Логируем код для отладки + print(f"Код верификации, отправленный пользователю {user_id}: {verification_code}") + else: + print("Звонок не может быть выполнен.") + print("Текст ошибки:", json_data.get("status_text")) + + return verification_code + +async def save_message_data(message: types.Message, reply_to_message_id=None): + user_id = message.from_user.id + reply_to_message_id = last_bot_message_id.get(user_id, None) + + user_messages[message.message_id] = { + "message_id": message.message_id, + "text": message.text, + "date": message.date.isoformat(), # Исправлено + "user_id": message.from_user.id, + "reply_to_message_id": reply_to_message_id + } + + print(f"Сообщение пользователя {user_id} сохранено: {user_messages[message.message_id]}") + await send_message_to_server(user_messages[message.message_id]) + +def send_registration_request(user_data): + HEADER = { + "Content-Type": "application/json" + } + + data = { + "telegram_id": user_data.get("telegram_id"), + "first_name": user_data["first_name"], + "second_name": user_data["middle_name"], + "last_name": user_data["last_name"], + "mobile_phone": user_data["phone_number"], + "birthday": user_data["birthday"] + } + + print("Отправляемые данные на сервер:", data) + response = requests.post("http://46.146.229.242:1980/AppFindPac", headers=HEADER, json=data) + + if response.status_code == 200: + result = response.json() + print("Результат JSON:", result) + return result.get('result') + else: + print(f"Ошибка при отправке данных. Статус-код: {response.status_code}") + return "error" + +async def send_message_to_server(message_data): + url = "http://46.146.229.242:1980/AppSaveMessage" + headers = {"Content-Type": "application/json"} + + async with aiohttp.ClientSession() as session: + async with session.post(url, headers=headers, json=message_data) as response: + if response.status == 200: + print(f"Сообщение {message_data['message_id']} успешно отправлено на сервер.") + else: + print(f"Ошибка при отправке сообщения {message_data['message_id']} на сервер. Статус-код: {response.status}") + + + +# Функция для выполнения POST-запроса и получения списка врачей +def get_doctors(): + url = "http://46.146.229.242:1980/AppZaprSpecDoc" + # Данные для отправки в запросе + data = {"spec_id": 1} + + # Выполняем POST-запрос + response = requests.post(url, json=data) + + # Проверяем статус ответа + if response.status_code == 200: + # Если запрос успешен, возвращаем данные + return response.json() + else: + # Если запрос не удался, выводим ошибку + print(f"Ошибка: {response.status_code}") + return [] + + +def yes_no_markup(): + markup = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) + item_no = types.KeyboardButton("Нет") + item_yes = types.KeyboardButton("Да") + markup.add(item_yes, item_no) + return markup + +def markup2(): + markup = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) + item_good = types.KeyboardButton("Всё верно") + item_no_good = types.KeyboardButton("Указать ФИО ещё раз") + markup.add(item_good, item_no_good) + return markup + + +def generate_start_markup(): + markup = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True) + start_button = types.KeyboardButton("/start") + markup.add(start_button) + return markup + + +def find_patient_by_id(telegram_id): + records = sheet.get_all_records() # Получаем все строки таблицы + for record in records: + if str(record["Telegram ID"]) == str(telegram_id): # Сравнение с Telegram ID + phone_raw = record["Номер телефона"] + # Удаляем все нецифровые символы + phone_formatted = re.sub(r"\D", "", phone_raw) + + # Проверка на правильную длину номера и корректировка, если необходимо + if len(phone_formatted) == 11: + if phone_formatted.startswith("8"): # Если номер начинается с 8, заменяем на 7 + phone_formatted = "7" + phone_formatted[1:] + return phone_formatted + else: + return None # Возвращаем None, если номер неправильной длины + return None + + + + +def generate_markup_menu(): + # Создаем клавиши + buttons = [ + KeyboardButton("📝 Запись"), + KeyboardButton("🧰 Услуги"), + KeyboardButton("⭐️ Специалисты"), + KeyboardButton("🌍 Контакты"), + KeyboardButton("📞 Связь"), + ] + # Создаем и настраиваем клавиатуру + markup = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=False) + # Добавляем кнопки в столбик (по одной в строке) + markup.add(*buttons) + return markup + +@dp.message_handler(content_types=types.ContentType.TEXT) +async def handle_message(message: types.Message): + await save_message_data(message) + +if __name__ == '__main__': + executor.start_polling(dp, skip_updates=True) \ No newline at end of file diff --git a/__pycache__/BotPM.cpython-38.pyc b/__pycache__/BotPM.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa2ba457f90927657ed4874788ffe3bfb7b6c592 GIT binary patch literal 13310 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 literal 0 HcmV?d00001 diff --git a/botforclinic-436512-0c117dd103a8.json b/botforclinic-436512-0c117dd103a8.json new file mode 100644 index 0000000..1ab70e3 --- /dev/null +++ b/botforclinic-436512-0c117dd103a8.json @@ -0,0 +1,13 @@ +{ + "type": "service_account", + "project_id": "botforclinic-436512", + "private_key_id": "0c117dd103a890d20705d9e66bbfde56f9d65a05", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC4XOtHBzxPR4lb\nqiX8grd2XBfBxXZLgLKTkz4WRcncgBpACXKms5AtKF707uKCvgUD8SwTpzvfY3oz\nvzLQs0uZoM9RALw5ui9dlimdoYQGsuH5LAUX68w0oPyour36XeBqacxNoEeO5C2F\nbb4+ql4gC2qJT86aBt2kwKpTxnTPZxvYoKZ0TwsmN8gj9vNckONbSSZteMKpQA50\nRqpoLM0EpsB64HRSiu8mH+bkdLK9ZMEZGmOG7pNDijctGkgAy9rK9vurH4PRgIMt\n7j+q/EeBQDuZX2SSVIaMkiFkDhHVGd84CFzcodBIYOSiCDer7aIcv8SrcYGZ0QJD\nnIzTqZMrAgMBAAECggEAW3HHR2dI3D/s2xkVl15U1nHOXM/vIXsX2EgH2y9JdUPb\nAVlOU24sPKHSG6YjltrejPqCNMtV0LM8SU90Sn0sKerP+esl8XIujTpusN+Mp2/x\n0tApRJiyJIaXW6+ojHck2VNZwUUXSUJXa9+npdiGMFnJQYtivBZcuJvRwBTnGnm/\ntuwQUcQREPy8IaaX5j+xPf390KeXqNOopULW7FtItkHthM18fr6706X1GQ77ua23\nzz1DT2PfIxOu2e3uPJ1O1CsQ8UiTIAm3J0nNgbpau1nP2+ea62vCrjmuqcyn5dfb\nhpgGD7Qe8uRvU+EICr67sOW47ikjAqkM38lZFgufuQKBgQDmypfFTYke7oDTZ8GE\nZFHZKn+ri5s94pDzjeeb8HxmeEC85cA6+jOr6f1QncwHON+tD2FRO7HHp/yVVyZY\nU2RSxaLaFleRL4CwlQkiMoqynLFWbqQthqdeJx2onNyGoO8uBDqfMJVBhOjwb8jI\n3SZt1Z6BJ076CMMOiLI7moZsWQKBgQDMgBdWND+uTR0SHXWqF1hj/+UgwHBqQKio\nyWbnIO28uFyMscfBAgh7JJbqcJIh6A+M9NdD4TveqZWoYBaUHkMBg5VGcmWrCH+L\nJOlAVJmhy4GgpE2nkYE0ZgDd0qlViYeTOKaLSKchPrLxRKNI9eeWkKqrk/a7wBHh\nsGJbt8p7IwKBgQCvFYaqAbZCpwFIX/ApNcn6DAmq5FAzVIxOmJrabEiTnCrQoyOA\nGovUocCwxeUgnX7i1UYo0DaAlupBiUnnu+vh91kiRczMsdLZI1c4gEtEUScfwPQA\nLaUPAnG3lrid0b1hlYe7eKnieKgWr1cNOuiKboK+zElX2gnQHtfH6+SKkQKBgDYW\nsxVz4FwDvWqrLBH+9rwMVNgizhjsXS+3hWYgiYDe6mu0IfdkyEV52gjMGXqqXGKV\n59HmYuVzyUetkos+rc5atULawxVHvCRbcO448iGfJ/wLORbXH2tyh0wkifE73QYN\nd89jOgFLCh1SYDXOBKEIRnv3OM1T8ebVtk44AHAtAoGAfOprlkWEDyVnfHQjGxxx\nTrxhEAjw3+ikM+wQJj7vumnpg91eAFNcwRUa/ykbVOmj6z/fBnStAbsG7mMQwa1M\nyIVPTvUogrsTHvf9GaG0IaAVJn/Su2DVNqQeL/ZpDmu2+wC959g8z665BKLzm3S8\nFc0eV1a7FN4GOpKNvXuDMBc=\n-----END PRIVATE KEY-----\n", + "client_email": "clinic-chats-bot@botforclinic-436512.iam.gserviceaccount.com", + "client_id": "105253150604049743778", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/clinic-chats-bot%40botforclinic-436512.iam.gserviceaccount.com", + "universe_domain": "googleapis.com" +} diff --git a/doctors.json b/doctors.json new file mode 100644 index 0000000..f782cb3 --- /dev/null +++ b/doctors.json @@ -0,0 +1,122 @@ +[ + { + "DOC_ID": 228, + "DOC_FIO": "Акутина Алёна Владимировна" + }, + { + "DOC_ID": 50, + "DOC_FIO": "Анфилатов Андрей Викторович" + }, + { + "DOC_ID": 40, + "DOC_FIO": "Верещагина Лидия Владимировна" + }, + { + "DOC_ID": 127, + "DOC_FIO": "Волкова Надежда Геннадьевна" + }, + { + "DOC_ID": 81, + "DOC_FIO": "Ворончихина Наталия Валерьевна" + }, + { + "DOC_ID": 72, + "DOC_FIO": "Гашеева Ирина Валерьевна" + }, + { + "DOC_ID": 121, + "DOC_FIO": "Генеральчук Людмила Владимировна" + }, + { + "DOC_ID": 193, + "DOC_FIO": "Гилязова Лариса Левоновна" + }, + { + "DOC_ID": 91, + "DOC_FIO": "Головач Светлана Вячеславовна" + }, + { + "DOC_ID": 140, + "DOC_FIO": "Давлятшина Олеся Алексеевна" + }, + { + "DOC_ID": 17, + "DOC_FIO": "Долгих Елена Павловна" + }, + { + "DOC_ID": 44, + "DOC_FIO": "Зыкин Олег Владимирович" + }, + { + "DOC_ID": 223, + "DOC_FIO": "Иванова Анастасия Александровна" + }, + { + "DOC_ID": 269, + "DOC_FIO": "Козенкова Юлия Александровна" + }, + { + "DOC_ID": 171, + "DOC_FIO": "Коротаева Владлена Александровна" + }, + { + "DOC_ID": 2, + "DOC_FIO": "Лебединская Елена Александровна" + }, + { + "DOC_ID": 272, + "DOC_FIO": "Лобанова Ирина Юрьевна" + }, + { + "DOC_ID": 5, + "DOC_FIO": "Макарова Людмила Германовна" + }, + { + "DOC_ID": 75, + "DOC_FIO": "Операционная " + }, + { + "DOC_ID": 119, + "DOC_FIO": "Осадчий Антон Павлович" + }, + { + "DOC_ID": 47, + "DOC_FIO": "Семерикова Наталия Александровна" + }, + { + "DOC_ID": 19, + "DOC_FIO": "Синдяев Алексей Викторович" + }, + { + "DOC_ID": 267, + "DOC_FIO": "Суднева Анна Руслановна" + }, + { + "DOC_ID": 41, + "DOC_FIO": "Сушков Михаил Германович" + }, + { + "DOC_ID": 3, + "DOC_FIO": "Терво Светлана Олеговна" + }, + { + "DOC_ID": 4, + "DOC_FIO": "Уткина Наталия Павловна" + }, + { + "DOC_ID": 253, + "DOC_FIO": "Хмелёва Марина Александровна" + }, + { + "DOC_ID": 38, + "DOC_FIO": "Шайдурова Валентина Николаевна" + }, + { + "DOC_ID": 224, + "DOC_FIO": "Шевырина Наталья Григорьевна" + }, + { + "DOC_ID": 139, + "DOC_FIO": "Юрков Владислав Сергеевич" + } +] \ No newline at end of file diff --git a/proba1PM.py b/proba1PM.py new file mode 100644 index 0000000..6d4046f --- /dev/null +++ b/proba1PM.py @@ -0,0 +1,461 @@ +import requests +import aiohttp +from aiogram import Bot, Dispatcher, types +from aiogram.contrib.fsm_storage.memory import MemoryStorage +from aiogram.dispatcher.filters.state import State, StatesGroup +from aiogram.utils import executor +import re +from aiogram.types import ReplyKeyboardMarkup, KeyboardButton +import asyncio +from aiogram.dispatcher import FSMContext +from aiogram import types +from aiogram.dispatcher.filters import Command +from datetime import datetime, timedelta + + + +TOKEN = '6476840022:AAFlOlYHCH4UKbGlOfILw8xcIUG0AD354X8' +bot = Bot(token=TOKEN) +storage = MemoryStorage() +dp = Dispatcher(bot, storage=storage) + +# Кнопка для перезапуска +restart_button = ReplyKeyboardMarkup(resize_keyboard=True) +restart_button.add(KeyboardButton("Перезапустить бота")) + +MAX_ATTEMPTS = 3 # Максимальное количество попыток ввода кода +TIMEOUT = 30 # Время в секундах + +# Словарь для хранения данных о пользователях +user_data = {} +last_bot_message_id = {} + +# Словарь для хранения данных о сообщениях пользователей +user_messages = {} + +class Form(StatesGroup): + telegram_id = State() + existing_patient = State() + phone_number = State() + fio = State() + birthday = State() + verification_code = State() + confirm_fio = State() + confirm_phone_number = State() + + + + + + +@dp.message_handler(lambda message: message.text in ["📝 Запись", "🧰 Услуги", "⭐️ Специалисты", "🌍 Контакты", "📞 Связь"]) +async def handle_menu_selection(message: types.Message): + user_id = message.from_user.id + if message.text == "📝 Запись": + await bot.send_message(user_id,"Вы выбрали 'Запись'. Здесь можно записаться на прием.") + elif message.text == "🧰 Услуги": + await bot.send_message(user_id,"Вы выбрали 'Услуги'. Здесь можно ознакомиться с нашими услугами.") + elif message.text == "⭐️ Специалисты": + await bot.send_message(user_id,"Вы выбрали 'Специалисты'. Здесь можно узнать о наших специалистах.") + elif message.text == "🌍 Контакты": + await bot.send_message(user_id,"Вы выбрали 'Контакты'. Здесь указаны контактные данные.") + elif message.text == "📞 Связь": + await bot.send_message(user_id,"Вы выбрали 'Связь'. Здесь можно связаться с нами.") + + +@dp.message_handler(commands=['test']) +async def handle_help(message: types.Message): + user_id = message.from_user.id + await bot.send_message(user_id,"тестирование кнопок меню", reply_markup=generate_markup_menu()) + + +@dp.message_handler(commands=['help']) +async def handle_help(message: types.Message): + #await save_message_data(message) + user_id = message.from_user.id + help_message = "Список доступных команд:\n" + help_message += "/start - начать взаимодействие с ботом\n" + help_message += "/registration - регистрация\n" + help_message += "/help - показать список команд и их описания\n" + sent_message = await bot.send_message(user_id, help_message) + last_bot_message_id[user_id] = sent_message.message_id + + +@dp.message_handler(Command("start"), state="*") +async def handle_start(message: types.Message, state: FSMContext): + # Завершаем текущее состояние и очищаем данные пользователя + await state.finish() # Завершает текущее состояние + await state.storage.reset_data(user=message.from_user.id) # Удаляет все данные пользователя в FSM хранилище + + # Отправляем фото + with open("s-blob-v1-IMAGE-tdNCrEv8Ldo.png", "rb") as photo: + await bot.send_photo( + chat_id=message.from_user.id, + photo=photo, + caption=("Добро пожаловать!\nЯ чат-бот Клиники и Ваш надежный виртуальный помощник.\nЧтобы узнать, что я могу для Вас сделать, просто введите /help\nДля начала работы нажмите кнопку /registration внизу."), + reply_markup=generate_markup_registration() # Кнопка для продолжения + ) + + +@dp.message_handler(commands=['registration']) +async def handle_registration1(message: types.Message): + #await save_message_data(message) + user_id = message.from_user.id + user_data[user_id] = {"step": "telegram_id"} + sent_message = await bot.send_message(user_id, "Для продолжения регистрации отправьте, пожалуйста, свой Telegram ID, нажав на кнопку ниже.\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.", reply_markup=generate_markup_telegram_id()) + last_bot_message_id[user_id] = sent_message.message_id + await Form.telegram_id.set() + +def generate_markup_telegram_id(): + markup = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) + item3 = types.KeyboardButton("Отправить Telegram ID") + markup.add(item3) + return markup + + +def generate_markup_registration(): + markup = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True) + item_registration = types.KeyboardButton("/registration") + markup.add(item_registration) + return markup + +@dp.message_handler(lambda message: message.text == "Отправить Telegram ID", state=Form.telegram_id) +async def handle_telegram_id(message: types.Message): + #await save_message_data(message) + user_id = message.from_user.id + telegram_id = message.from_user.id + user_data[user_id]["telegram_id"] = telegram_id + sent_message = await bot.send_message(user_id, f"Ваш Telegram ID: {telegram_id}. Вы уже являетесь пациентом нашей Клиники?\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.", reply_markup=yes_no_markup()) + last_bot_message_id[user_id] = sent_message.message_id + await Form.existing_patient.set() + +@dp.message_handler(state=Form.existing_patient) +async def handle_existing_patient(message: types.Message, state: FSMContext): + #await save_message_data(message) + user_id = message.from_user.id + print(message.text.lower()) + if message.text.lower() == "да": + sent_message = await bot.send_message(user_id, "Введите ваш контактный номер телефона в формате 7XXXXXXXXX\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + last_bot_message_id[user_id] = sent_message.message_id + await Form.phone_number.set() + elif message.text.lower() == "нет": + sent_message = await bot.send_message(user_id, "Затычка") + last_bot_message_id[user_id] = sent_message.message_id + await state.finish() # Завершаем состояние + # Дополнительно добавляем условие для завершения работы состояния + else: + await bot.send_message(user_id, "Пожалуйста, выберите 'Да' или 'Нет' с помощью кнопок.") + +@dp.message_handler(state=Form.phone_number) +async def process_phone_number(message: types.Message): + #await save_message_data(message) + user_id = message.from_user.id + phone_number = message.text.strip() # Удаляем лишние пробелы + user_data[user_id]["phone_number"] = phone_number + # Регулярное выражение для проверки номера телефона + if not re.match(r'^7\d{10}$', phone_number): + sent_message = await bot.send_message(user_id, "Номер телефона должен начинаться с '7' и содержать 11 цифр. Пожалуйста, введите номер ещё раз\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + last_bot_message_id[user_id] = sent_message.message_id + return + + # Отправляем номер телефона для подтверждения + markup = types.ReplyKeyboardMarkup(resize_keyboard=True) + item_good = types.KeyboardButton("Всё верно") + item_no_good = types.KeyboardButton("Указать номер ещё раз") + markup.row(item_good, item_no_good) + + sent_message = await bot.send_message(user_id, f"Проверьте, пожалуйста, свой номер телефона: {phone_number}.\nНажмите кнопку ниже\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.", reply_markup=markup) + last_bot_message_id[user_id] = sent_message.message_id + await Form.confirm_phone_number.set() # Переход к состоянию подтверждения номера телефона + +@dp.message_handler(state=Form.confirm_phone_number) +async def confirm_phone_number(message: types.Message): + user_id = message.from_user.id + + if message.text.lower() == "всё верно": + # Если номер телефона подтвержден, переходим к следующему шагу + sent_message = await bot.send_message(user_id, "Укажите ФИО пациента строго в формате “Фамилия Имя Отчество”.\nЕсли пациентом является Ваш ребенок, введите только ФИО ребенка.\nПример: Иванов Иван Иванович\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + last_bot_message_id[user_id] = sent_message.message_id + await Form.fio.set() # Переход к состоянию ввода ФИО + elif message.text.lower() == "указать номер ещё раз": + # Если номер телефона нужно указать снова, возвращаемся к вводу номера телефона + sent_message = await bot.send_message(user_id, "Пожалуйста, введите номер телефона снова:\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + last_bot_message_id[user_id] = sent_message.message_id + await Form.phone_number.set() # Возвращаемся к состоянию ввода номера телефона + + +@dp.message_handler(state=Form.fio) +async def handle_fio_process(message: types.Message): + #await save_message_data(message) + user_id = message.from_user.id + fio_parts = message.text.strip().split() + if len(fio_parts) == 3: + last_name, first_name, middle_name = fio_parts + user_data[user_id]["last_name"] = last_name + user_data[user_id]["first_name"] = first_name + user_data[user_id]["middle_name"] = middle_name + sent_message = await bot.send_message(user_id, f"Проверьте, пожалуйста, в правильном ли формате вы ввели ФИО пациента:\nФамилия - {last_name}, Имя - {first_name}, Отчество - {middle_name}.\nНажмите кнопку ниже\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.", reply_markup=markup2()) + last_bot_message_id[user_id] = sent_message.message_id + await Form.confirm_fio.set() # Переход к состоянию подтверждения ФИО + else: + sent_message = await bot.send_message(user_id, "Пожалуйста, введите ФИО в формате 'Фамилия Имя Отчество'.\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + last_bot_message_id[user_id] = sent_message.message_id + + +@dp.message_handler(state=Form.confirm_fio) +async def handle_fio_confirmation(message: types.Message): + user_id = message.from_user.id + if message.text.lower() == "всё верно": + sent_message = await bot.send_message(user_id,"Укажите год рождения пациента в формате YYYY.\nЕсли пациентом является Ваш ребенок, введите только год рождения ребенка в формате YYYY.\nПример: 2003\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + last_bot_message_id[user_id] = sent_message.message_id + await Form.birthday.set() # Переход к запросу года рождения + elif message.text.lower() == "указать фио ещё раз": + user_data[user_id].pop("last_name", None) + user_data[user_id].pop("first_name", None) + user_data[user_id].pop("middle_name", None) + sent_message = await bot.send_message(user_id, "Укажите ФИО пациента строго в формате 'Фамилия Имя Отчество'.\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + last_bot_message_id[user_id] = sent_message.message_id + await Form.fio.set() # Возвращаемся к запросу ФИО + else: + await bot.send_message(user_id, "Пожалуйста, выберите 'Всё верно' или 'Указать ФИО ещё раз' с помощью кнопок.\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + + + + +@dp.message_handler(state=Form.birthday) +async def handle_birthday(message: types.Message): + #await save_message_data(message) + user_id = message.from_user.id + birthday = message.text + + # Проверяем, что введённый год состоит из 4 цифр и является числом + if len(birthday) != 4 or not birthday.isdigit(): + sent_message = await bot.send_message(user_id, "Укажите год рождения пациента в формате YYYY.\nПример: 2003.\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + last_bot_message_id[user_id] = sent_message.message_id + return + + # Преобразуем введённый год в целое число + birth_year = int(birthday) + current_year = datetime.now().year + + # Проверка возраста на не более 100 лет + if birth_year < current_year - 100 or birth_year > current_year: + sent_message = await bot.send_message(user_id, f"Укажите корректный год рождения. Пациенту не может быть больше 100 лет. Пример: 2003.\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + last_bot_message_id[user_id] = sent_message.message_id + return + + # Сохранение года рождения + user_data[user_id]["birthday"] = birthday + + # Отправка данных на сервер для проверки + server_response = send_registration_request(user_data[user_id]) + + # Проверяем ответ от сервера + if server_response != "OK": + # Если пользователь не найден в базе, отправляем сообщение + sent_message = await bot.send_message( + user_id, + "К сожалению, мы не смогли найти Вас в нашей базе. Возможно, у нас указаны другие данные, или Вы ни разу не были в нашей Клинике.\n\n" + "Попробуйте пройти регистрацию еще раз. Если не получится, обратитесь в регистратуру Клиники или свяжитесь с нами по тел. (342) 207-03-03.\n\nБудьте здоровы!\n\n/start", reply_markup=generate_start_markup() + ) + last_bot_message_id[user_id] = sent_message.message_id + return + + # Если пользователь найден, продолжаем процесс регистрации + phone_number = user_data[user_id]["phone_number"] + verification_code = send_verification_call(user_id, phone_number) + + if verification_code: + # Показываем последние 4 цифры номера для верификации + print(f"Последние 4 цифры номера телефона: {str(verification_code)[-4:]}") + + # Переход к состоянию ввода кода верификации + sent_message = await bot.send_message( + user_id, + "В течение нескольких секунд на указанный номер телефона поступит звонок-сброс с уникального номера. Введите последние 4 цифры этого номера.\nПример: 3487\nЕсли звонок не поступил, пожалуйста, пройдите регистрацию заново, введя команду /start." + ) + last_bot_message_id[user_id] = sent_message.message_id + await Form.verification_code.set() + else: + sent_message = await bot.send_message(user_id, "Произошла ошибка при отправке звонка. Пожалуйста, пройдите регистрацию заново, введя команду /start.", reply_markup=generate_markup_registration()) + last_bot_message_id[user_id] = sent_message.message_id + + + + +@dp.message_handler(state=Form.verification_code) +async def handle_verification_code(message: types.Message, state: FSMContext): + user_id = message.from_user.id + code_entered = message.text.strip() # Удаляем пробелы на случай ошибки + markup = generate_markup_menu() + + # Если это первая попытка, инициализируем счетчик попыток + if "attempts" not in user_data[user_id]: + user_data[user_id]["attempts"] = 0 + if "verification_code" not in user_data[user_id]: + await bot.send_message(user_id, "Процесс верификации не был инициализирован. Пожалуйста, начните регистрацию заново, введя команду /start.") + await state.finish() + return + + # Функция для проверки тайм-аута (будет вызвана автоматически через 30 секунд) + async def verification_timeout(): + await asyncio.sleep(TIMEOUT) # Ждем 30 секунд + + # Проверяем, если процесс регистрации всё еще не завершён + if user_id in user_data and "verification_code" in user_data[user_id]: + await bot.send_message(user_id, "Время на верификацию истекло. Пожалуйста, начните регистрацию заново, введя команду /start.") + await state.finish() # Завершаем состояние + del user_data[user_id]["verification_code"] # Удаляем код из данных пользователя + del user_data[user_id]["attempts"] # Сбрасываем счетчик попыток + + # Запускаем тайм-аут в фоновом режиме + asyncio.create_task(verification_timeout()) + + # Проверка на корректность кода + expected_code = str(user_data[user_id]["verification_code"]) + print(f"Ожидаемый код: {expected_code}, Введенный код: {code_entered}") + + # Если введенный код совпадает с ожидаемым + if expected_code == code_entered: + sent_message = await bot.send_message(user_id, "Верификация прошла успешно! Вы успешно зарегистрированы.\nЧем могу быть Вам полезен?", reply_markup=markup) + last_bot_message_id[user_id] = sent_message.message_id + + # Удаление кода из данных и завершение состояния + del user_data[user_id]["verification_code"] + await state.finish() # Завершаем состояние + + # Отправка данных на сервер (если нужно) + server_response = send_registration_request(user_data[user_id]) + + else: + # Увеличиваем счетчик попыток + user_data[user_id]["attempts"] += 1 + + # Если количество попыток больше максимального, завершаем процесс + if user_data[user_id]["attempts"] >= MAX_ATTEMPTS: + await bot.send_message(user_id, f"Вы превысили максимальное количество попыток ({MAX_ATTEMPTS}). Пожалуйста, начните регистрацию заново, введя команду /start.") + await state.finish() # Завершаем состояние + del user_data[user_id]["verification_code"] # Удаляем код из данных + del user_data[user_id]["attempts"] # Сбрасываем счетчик попыток + return + + sent_message = await bot.send_message(user_id, f"Неверный код верификации. Попытка {user_data[user_id]['attempts']} из {MAX_ATTEMPTS}. Пожалуйста, попробуйте еще раз.\nЕсли Вы хотите начать общение с ботом заново, нажмите /start.") + last_bot_message_id[user_id] = sent_message.message_id + print("Ошибка верификации: код не совпадает.") + + + +def send_verification_call(user_id, phone_number): + url = "https://sms.ru/code/call" + data = { + "phone": phone_number, + "api_id": "2ED72E61-76C8-5637-3587-2792D47B698C" + } + + response = requests.post(url, data=data) + json_data = response.json() + verification_code = None + if json_data and json_data["status"] == "OK": + verification_code = json_data["code"] + # Сохраняем код в user_data + user_data[user_id]["verification_code"] = verification_code + print(f"Код верификации, отправленный пользователю: {verification_code}") + else: + print("Звонок не может быть выполнен.") + print("Текст ошибки:", json_data.get("status_text")) + + return verification_code + +async def save_message_data(message: types.Message, reply_to_message_id=None): + user_id = message.from_user.id + reply_to_message_id = last_bot_message_id.get(user_id, None) + + user_messages[message.message_id] = { + "message_id": message.message_id, + "text": message.text, + "date": message.date.isoformat(), # Исправлено + "user_id": message.from_user.id, + "reply_to_message_id": reply_to_message_id + } + + print(f"Сообщение пользователя {user_id} сохранено: {user_messages[message.message_id]}") + await send_message_to_server(user_messages[message.message_id]) + +def send_registration_request(user_data): + HEADER = { + "Content-Type": "application/json" + } + + data = { + "telegram_id": user_data.get("telegram_id"), + "first_name": user_data["first_name"], + "second_name": user_data["middle_name"], + "last_name": user_data["last_name"], + "mobile_phone": user_data["phone_number"], + "birthday": user_data["birthday"] + } + + print("Отправляемые данные на сервер:", data) + response = requests.post("http://46.146.229.242:1980/AppFindPac", headers=HEADER, json=data) + + if response.status_code == 200: + result = response.json() + print("Результат JSON:", result) + return result.get('result') + else: + print(f"Ошибка при отправке данных. Статус-код: {response.status_code}") + return "error" + +async def send_message_to_server(message_data): + url = "http://46.146.229.242:1980/AppSaveMessage" + headers = {"Content-Type": "application/json"} + + async with aiohttp.ClientSession() as session: + async with session.post(url, headers=headers, json=message_data) as response: + if response.status == 200: + print(f"Сообщение {message_data['message_id']} успешно отправлено на сервер.") + else: + print(f"Ошибка при отправке сообщения {message_data['message_id']} на сервер. Статус-код: {response.status}") + +def yes_no_markup(): + markup = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) + item_yes = types.KeyboardButton("Да") + item_no = types.KeyboardButton("Нет") + markup.add(item_yes, item_no) + return markup + +def markup2(): + markup = types.ReplyKeyboardMarkup(row_width=2, resize_keyboard=True) + item_good = types.KeyboardButton("Всё верно") + item_no_good = types.KeyboardButton("Указать ФИО ещё раз") + markup.add(item_good, item_no_good) + return markup + + +def generate_start_markup(): + markup = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True) + start_button = types.KeyboardButton("/start") + markup.add(start_button) + return markup + +def generate_markup_menu(): + # Создаем клавиши + buttons = [ + KeyboardButton("📝 Запись"), + KeyboardButton("🧰 Услуги"), + KeyboardButton("⭐️ Специалисты"), + KeyboardButton("🌍 Контакты"), + KeyboardButton("📞 Связь"), + ] + # Создаем и настраиваем клавиатуру + markup = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=False) + # Добавляем кнопки в столбик (по одной в строке) + markup.add(*buttons) + return markup + +@dp.message_handler(content_types=types.ContentType.TEXT) +async def handle_message(message: types.Message): + await save_message_data(message) + +if __name__ == '__main__': + executor.start_polling(dp, skip_updates=True) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..f4e7570eb570bfa3c729ba99c03c1bd3fdf7460b GIT binary patch literal 1778 zcmZ{l&2HO341{?u&__{WOR3QudPr`)_0W4D|H(pSOSPOL&BM2ykJNgdIDsHr7Kh|; zNUs0=t*y1*8arBTd;6-Zv`@M}`{zgdp!XnlcG5LCqLS^4?uBLhC{$wyp*zRSWd}E( zFr)pEb!CO3w92$m%tt+w@kY3r<0BrKjyAfjbSs=@9_d~gmhz4)yuZ~QS$JQ2)Yi88 z?i7P8gJPsSbFZ)RSSz7ds%)cty)N+JsGU19u4F$t>#dlFLNi5yH7ZnR+)nY}O}s+Y z_WHHgyH0-39tCeyiHfOqD@^a!gX2c|fckV5F57=1I2>jrL|DLLHP<*M*hG@ zPqT_|dkpH)NqY3+jz7FNdJaZ-&&3I5Z|9|-JLdicCvsO6An`KGWpc zpQD6t(kxh_>}8Fi$vCO9S68CO!PTex(RpfHyx=`bO;oIH?d%ppfV%MsN?UQwKUdJo zlf6j2pHJ#__9PxL$8A|*q}IRcdmPuRV}1mr*3C;<7A0!8MhQ>>-C{TIqenoF_X3Y52`q2 zit1ilAH1t;MPf@LBT7+WoDakr6pbBi6|uSKN$Mz=AMz(gIu-9VA1AxB@Al0-h*)0q z>*e08gO9pR|n|QStlk2MD9RL6&n5rDZmGl literal 0 HcmV?d00001 diff --git a/s-blob-v1-IMAGE-tdNCrEv8Ldo.png b/s-blob-v1-IMAGE-tdNCrEv8Ldo.png new file mode 100644 index 0000000000000000000000000000000000000000..9dcb20f5e864cdf1a2d25be34e41a7f099690897 GIT binary patch literal 252307 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

gCs0~>CB=1F_P@3flVF@77!yuUA# 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%0AOO?U+Pm`>oRLcLpWklpOdYI;yc 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

;Nt#moxU^iQ}&{HNtKYhN1}u9SW9-V*7K0 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

SVZ$whFnaa;Ht6Qk&z=h;c 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 sJp0cX{;z8MuQ~m%*Z6