diff --git a/app/keyboards.py b/app/keyboards.py index 69bc9bc..db90de0 100644 --- a/app/keyboards.py +++ b/app/keyboards.py @@ -74,6 +74,24 @@ menu_1_1 = types.ReplyKeyboardMarkup( ) #---------------------------------------- +# menu_2 +#---------------------------------------- +button_menu_2 = [ + [types.KeyboardButton(text="🏢 Стать партнёром")], + [types.KeyboardButton(text="📄 Виды сотрудничества")], + [types.KeyboardButton(text="🏠 Главная")], +] +menu_2 = types.ReplyKeyboardMarkup( + keyboard=button_menu_2, + resize_keyboard=True, +) + +menu_2_2_inline_add = [ + [types.InlineKeyboardButton(text="Виды сотрудничества с СПбГЭТУ ЛЭТИ им Ульянова (Ленина)]", url=INFO_MESSAGES['link_menu_2_2'])], +] +menu_2_2_inline = types.InlineKeyboardMarkup(inline_keyboard=menu_2_2_inline_add) +#---------------------------------------- + # main menu inline #---------------------------------------- menu_1_1_1_inline_add = [ @@ -101,10 +119,10 @@ menu_1_3_inline_add = [ ] menu_1_3_inline = types.InlineKeyboardMarkup(inline_keyboard=menu_1_3_inline_add) -menu_2_inline_add = [ - [types.InlineKeyboardButton(text="Виды сотрудничества с СПбГЭТУ ЛЭТИ", url=INFO_MESSAGES['link_rabotod'])], -] -menu_2_inline = types.InlineKeyboardMarkup(inline_keyboard=menu_2_inline_add) +# menu_2_inline_add = [ +# [types.InlineKeyboardButton(text="Виды сотрудничества с СПбГЭТУ ЛЭТИ", url=INFO_MESSAGES['link_rabotod'])], +# ] +# menu_2_inline = types.InlineKeyboardMarkup(inline_keyboard=menu_2_inline_add) menu_3_inline_add = [ [types.InlineKeyboardButton(text="Подписаться на Telegram-канал", url=INFO_MESSAGES['public_telegram'])], diff --git a/app/messages.py b/app/messages.py index 90ce8a7..9a97768 100644 --- a/app/messages.py +++ b/app/messages.py @@ -20,6 +20,13 @@ menu_1_1_message = 'Выберите, что вас интересует:' menu_1_2_message = 'Подготовь своё резюме правильно! Советы и инструкции доступны здесь:' menu_1_3_message = 'Для оформления договора на практику или стажировку воспользуйтесь этим инструментом:' +menu_2_1_message = """Станьте партнёром СПбГЭТУ ЛЭТИ и получите доступ к следующим возможностям:\n +- Управление вакансиями через интеграцию с hh.ru и "Работа в России".\n +- Автоматическая обработка откликов.\n +- Прямой доступ к студентам и выпускникам.\n +- Участие в событиях университета.\n""" +menu_2_2_message = 'Для обсуждения форматов сотрудничества пишите нам:\n\nsupport@facultetus.ru' + MESSAGES = { 'start': start_message, 'error': error_message, @@ -38,6 +45,9 @@ MESSAGES = { 'menu_1_1': menu_1_1_message, 'menu_1_2': menu_1_2_message, 'menu_1_3': menu_1_3_message, + + 'menu_2_1': menu_2_1_message, + 'menu_2_2': menu_2_2_message, } # info @@ -51,14 +61,14 @@ MESSAGES = { # link_menu_1_2_message = f'https://t.me/doctor_what' # (✍️ Советы по резюме) # link_menu_1_3_message = f'https://t.me/doctor_what' # (📄 Оформление договора) -from app.settings.info import public_telegram_message, public_vk_message, link_rabotod_message, \ +from app.settings.info import public_telegram_message, public_vk_message, \ link_menu_1_1_1_message, link_menu_1_1_2_message, link_menu_1_1_3_message, \ - link_menu_1_2_message, link_menu_1_3_message + link_menu_1_2_message, link_menu_1_3_message, link_menu_2_2_message INFO_MESSAGES = { 'public_telegram': public_telegram_message, 'public_vk': public_vk_message, - 'link_rabotod': link_rabotod_message, + #'link_rabotod': link_rabotod_message, 'link_menu_1_1_1': link_menu_1_1_1_message, 'link_menu_1_1_2': link_menu_1_1_2_message, @@ -66,5 +76,7 @@ INFO_MESSAGES = { 'link_menu_1_2': link_menu_1_2_message, 'link_menu_1_3': link_menu_1_3_message, + + 'link_menu_2_2': link_menu_2_2_message, } diff --git a/app/photos/2_1/1.jpg b/app/photos/2_1/1.jpg new file mode 100644 index 0000000..6882a2f Binary files /dev/null and b/app/photos/2_1/1.jpg differ diff --git a/app/settings/info.py b/app/settings/info.py index f97c125..2fe3301 100644 --- a/app/settings/info.py +++ b/app/settings/info.py @@ -3,13 +3,15 @@ bot_link = 'test_BOT' feedback_link = 'test_FeedBack_Bot' public_link = 'test_Public' -public_telegram_message = 'https://publictelegrammessage.ru' -public_vk_message = 'https://publicvkmessage.ru' -link_rabotod_message = 'https://linkrabotodmessage.ru' # (🤝 Работодателям) +public_telegram_message = 'https://t.me/crk_leti' +public_vk_message = 'https://vk.com/crk_leti' +#link_rabotod_message = 'https://linkrabotodmessage.ru' # (🤝 Работодателям) -link_menu_1_1_1_message = 'https://linkmenu111message.ru' # (📚 Стажировки) -link_menu_1_1_2_message = 'https://linkmenu112message.ru' # (🛠 Практики) -link_menu_1_1_3_message = 'https://linkmenu113message.ru' # (💼 Вакансии) +link_menu_1_1_1_message = 'https://facultetus.ru/university/etu' # (📚 Стажировки) +link_menu_1_1_2_message = 'https://vk.com/wall-60890114?q=%23практики' # (🛠 Практики) +link_menu_1_1_3_message = 'https://t.me/crk_leti' # (💼 Вакансии) -link_menu_1_2_message = 'https://linkmenu12message.ru' # (✍️ Советы по резюме) -link_menu_1_3_message = 'https://linkmenu13message.ru' # (📄 Оформление договора) +link_menu_1_2_message = 'https://vk.com/@crk_leti-kak-sostavit-rezume-sovety-i-rekomendacii-ot-ekspertov' # (✍️ Советы по резюме) +link_menu_1_3_message = 'https://docs.google.com/forms/d/13Cx5DkKDyqU-p6-RE2rVM795_VFurskvRh-fl6q56pY/viewform?edit_requested=true' # (📄 Оформление договора) + +link_menu_2_2_message = 'https://facultetus.ru/' # (Виды сотрудничества с СПбГЭТУ ЛЭТИ им Ульянова (Ленина)]) \ No newline at end of file diff --git a/debug.py b/debug.py new file mode 100644 index 0000000..c340f3f --- /dev/null +++ b/debug.py @@ -0,0 +1,52 @@ +import platform +import sys +from datetime import datetime +import os +import pytz +import aiogram + +def get_debug_info(): + try: + # Системная информация + system_name = platform.system() + system_version = platform.version() + system_release = platform.release() + + # Версия Python + python_version = sys.version + + # Версия aiogram + aiogram_version = aiogram.__version__ + + # Локация сервера + server_location = os.getenv('SERVER_LOCATION', 'Неизвестно') + + # Время сервера + server_time = datetime.now(pytz.utc).strftime('%Y-%m-%d %H:%M:%S UTC') + + # Информация о процессоре + processor_info = platform.processor() + + # Информация о машине + machine_info = platform.machine() + + # Возвращаем массив с данными + return { + "System Name": system_name, + "System Version": system_version, + "System Release": system_release, + "Python Version": python_version, + "Aiogram Version": aiogram_version, + "Server Location": server_location, + "Server Time": server_time, + "Processor Info": processor_info, + "Machine Info": machine_info, + } + except Exception as e: + return {"Error": str(e)} + +if __name__ == "__main__": + # Для отладки: вывод информации + debug_info = get_debug_info() + for key, value in debug_info.items(): + print(f"{key}: {value}") diff --git a/server.py b/server.py index d665a5a..ae99490 100644 --- a/server.py +++ b/server.py @@ -8,7 +8,7 @@ from aiogram.fsm.context import FSMContext from aiogram.fsm.state import State, StatesGroup from aiogram.fsm.storage.memory import MemoryStorage from aiogram.filters import Command, StateFilter -from aiogram.types import Message +from aiogram.types import Message, FSInputFile from aiogram.utils.keyboard import InlineKeyboardBuilder import app.keyboards as kb @@ -150,6 +150,14 @@ async def cancel_handler(message: Message, state: FSMContext) -> None: @dp.message(Command("start")) async def process_start_command(message: types.Message): + + debug = True + if debug: + from debug import get_debug_info + debug_info = get_debug_info() + answer = "\n".join([f"{key}: {value}" for key, value in debug_info.items()]) + await message.answer(answer) + checkAccess = await check_access(message) if checkAccess: await message.answer(MESSAGES['start'], reply_markup=kb.main_menu) @@ -188,7 +196,7 @@ async def do_main_menu(message: Message, state: FSMContext): elif txt == '📚 Студентам': return await message.answer(MESSAGES['menu_1'], reply_markup=kb.menu_1) elif txt == '🤝 Работодателям': - return await message.answer(MESSAGES['menu_2'], reply_markup=kb.menu_2_inline) + return await message.answer(MESSAGES['menu_2'], reply_markup=kb.menu_2) elif txt == 'ℹ️ О центре': return await message.answer(MESSAGES['menu_3'], reply_markup=kb.menu_3_inline) # elif txt == '📰 Подписка на новости': @@ -209,6 +217,16 @@ async def do_main_menu(message: Message, state: FSMContext): return await message.answer(MESSAGES['menu_1_1_2'], reply_markup=kb.menu_1_1_2_inline) elif txt == '💼 Вакансии': return await message.answer(MESSAGES['menu_1_1_3'], reply_markup=kb.menu_1_1_3_inline) + # Работодателям (2) + elif txt == '🏢 Стать партнёром': + photo = FSInputFile('app/photos/2_1/1.jpg') # Используем FSInputFile для локального файла + return await bot.send_photo(message.from_user.id, photo, caption=MESSAGES['menu_2_1']) + # photo = InputFile('app/photos/2_1/1.jpg') + # print("photo", photo) + # return await bot.send_photo(message.from_user.id, photo, MESSAGES['menu_2_1']) + #return await message.answer(MESSAGES['menu_2_1']) + elif txt == '📄 Виды сотрудничества': + return await message.answer(MESSAGES['menu_2_2'], reply_markup=kb.menu_2_2_inline) else: return await message.answer(MESSAGES['usestart']) # Для выведения ошибок