MCPcopy Create free account

hub / github.com/GregKuklin/email_AI / functions

Functions200 in github.com/GregKuklin/email_AI

↓ 11 callersFunctionsend_and_delete_previous
Отправить новое сообщение и удалить предыдущее. Это основная функция для чистого чата - она: 1. Удаляет предыдущее сообщение бота (если
utils/message_cleanup.py:17
↓ 9 callersFunctionreturn_to_edit_menu
Вернуться к меню редактирования параметров
handlers/edit_params_handler.py:426
↓ 9 callersFunctionshow_tour_card
Отобразить карточку тура с фотографиями. Args: message: Message объект для отправки state: FSMContext hotel: HotelCa
handlers/tour_feed_handler.py:271
↓ 8 callersFunctionget_or_default
Вернуть default если value is None. В отличие от dict.get(key, default), эта функция проверяет само значение, а не наличие ключа в с
utils/helpers.py:8
↓ 7 callersMethodformat_price
Форматированная цена
models/tour_models.py:249
↓ 7 callersMethodformat_stars
Звезды в текстовом формате
models/tour_models.py:253
↓ 6 callersMethodget_hotel_rooms
Получение информации о номерах в отеле. Args: request_id: ID поискового запроса hotel_id: ID отеля
services/leveltravel_service.py:357
↓ 5 callersMethod_get_headers
Получить заголовки для запросов к API
services/leveltravel_service.py:57
↓ 5 callersMethodenqueue_search
Постановка поиска туров в очередь. Args: params: Параметры поиска (SearchParams) Returns:
services/leveltravel_service.py:65
↓ 5 callersMethodget_hotels_page
Получение страницы отелей из результатов поиска. Args: request_id: ID поискового запроса search_params: Пара
services/leveltravel_service.py:245
↓ 5 callersFunctionremove_duplicate_hotels
Убирает дубликаты отелей, оставляя лучшее предложение для каждого. API Level.Travel возвращает несколько туров для одного отеля (разные
models/tour_models.py:363
↓ 5 callersFunctionshow_favorites
Показать список избранных туров
handlers/favorites_handler.py:26
↓ 4 callersFunctionask_for_dates
Запросить даты поездки
handlers/params_handler.py:433
↓ 4 callersFunctioncreate_amenities_keyboard
Создать клавиатуру для выбора удобств отеля. Args: selected_amenities: Список уже выбранных удобств (их коды) Returns:
keyboards/amenities_keyboard.py:27
↓ 4 callersFunctionget_city_russian_name
Возвращает русское название города по английскому. ВАЖНО: API Level.Travel возвращает города на РУССКОМ языке! Эта функция используется
utils/city_data.py:202
↓ 4 callersMethodwait_for_results
Ожидание завершения поиска с polling. Args: request_id: ID поискового запроса timeout: Максимальное
services/leveltravel_service.py:191
↓ 3 callersMethod_fallback_parse
Резервный парсинг без AI
services/openai_service.py:248
↓ 3 callersFunctionanalyze_zero_results
Анализ причины отсутствия результатов поиска. Args: data: Данные из state с параметрами поиска Returns: Tuple (
utils/helpers.py:85
↓ 3 callersFunctionask_for_country
Запросить выбор страны - показываем inline-кнопки с популярными странами.
handlers/params_handler.py:203
↓ 3 callersFunctioncreate_country_keyboard
Создает клавиатуру выбора страны с пагинацией.
keyboards/find_tour_keyboard.py:47
↓ 3 callersFunctiongenerate_booking_url
Генерировать партнерскую ссылку на бронирование. Args: tour_id: ID тура hotel_id: ID отеля request_id: ID поискового
handlers/tour_feed_handler.py:244
↓ 3 callersFunctionget_cities_for_country
Возвращает словарь городов для указанной страны. Args: country_code: ISO код страны (например, "TR", "EG") Returns: Сло
utils/city_data.py:145
↓ 3 callersFunctionget_max_date
Получить максимальную допустимую дату вылета (через 365 дней). Returns: datetime объект с датой через год
utils/helpers.py:45
↓ 3 callersFunctionget_min_date
Получить минимальную допустимую дату вылета (завтра). Returns: datetime объект с датой завтра (00:00:00)
utils/helpers.py:34
↓ 3 callersFunctionshow_ai_confirmation
Показать распознанные параметры для подтверждения
handlers/improved_tour_handler.py:185
↓ 2 callersFunctionask_for_budget
Запросить бюджет
handlers/params_handler.py:626
↓ 2 callersFunctionask_for_destination_city
Запросить выбор города назначения в выбранной стране.
handlers/params_handler.py:311
↓ 2 callersFunctionask_missing_param
Задать уточняющий вопрос по недостающему параметру
handlers/improved_tour_handler.py:118
↓ 2 callersFunctioncreate_destination_city_keyboard
Создает клавиатуру для выбора города назначения в выбранной стране. Args: country_code: ISO код страны (например, "TR", "EG") R
keyboards/find_tour_keyboard.py:179
↓ 2 callersFunctioncreate_edit_params_keyboard
Создать клавиатуру для выборочного редактирования параметров. Args: Все параметры поиска тура Returns: Inli
keyboards/edit_params_keyboard.py:10
↓ 2 callersFunctiondelete_last_bot_message
Удалить последнее сообщение бота из state. Используется когда нужно просто удалить последнее сообщение без отправки нового (например, пе
utils/message_cleanup.py:73
↓ 2 callersFunctionformat_country_name
Форматирует название страны с учетом специальных правил.
keyboards/find_tour_keyboard.py:22
↓ 2 callersFunctionformat_hotel_context
(hotel: HotelCard, hotel_rooms: list)
handlers/tour_feed_handler.py:739
↓ 2 callersFunctionformat_number
Форматирует число с пробелами: 3622 → 3 622
handlers/tour_feed_handler.py:455
↓ 2 callersFunctionformat_params_summary
Форматировать краткую сводку по параметрам. Args: params: Словарь с параметрами Returns: Отформатированная
keyboards/edit_params_keyboard.py:236
↓ 2 callersMethodget_completion
Получить простое завершение от OpenAI для заданного промпта Args: prompt: Текст промпта для GPT-4 temperatur
services/openai_service.py:339
↓ 2 callersMethodget_navia_response_with_context
Получить ответ от Navia с учетом контекста диалога
services/openai_service.py:259
↓ 2 callersFunctionget_user_favorites
Получить все избранные туры пользователя. Args: user_id: ID пользователя Returns: Список словарей с данными избранных т
database/requests.py:163
↓ 2 callersMethodget_user_history
Получение истории заявок пользователя
config.py:137
↓ 2 callersFunctionshow_edit_params_menu
Показать меню выборочного редактирования параметров
handlers/edit_params_handler.py:31
↓ 2 callersFunctionshow_params_confirmation
Показать все параметры для подтверждения
handlers/params_handler.py:695
↓ 2 callersMethodupdate_tour_params_with_context
Обновить параметры тура с учетом контекста. Args: previous_params: Предыдущие распознанные параметры
services/openai_service.py:646
↓ 2 callersFunctionvalidate_date
Валидация даты вылета. Args: date_str: Дата в формате DD.MM.YYYY Returns: Tuple (валидна ли дата, сообщение об
utils/helpers.py:56
↓ 1 callersMethod_get_fallback_navia_response
Резервный ответ Navia на случай ошибки API
services/openai_service.py:325
↓ 1 callersMethod_get_fallback_recommendation
Резервные рекомендации на случай ошибки API
services/openai_service.py:48
↓ 1 callersMethod_map_amenities_to_filters
Маппинг удобств на фильтры API. Используется только в to_filter_params() для search/get_grouped_hotels. ВАЖНО: Boole
models/tour_models.py:96
↓ 1 callersMethod_setup_fonts
Настройка шрифтов с поддержкой кириллицы
services/pdf_generator.py:21
↓ 1 callersFunctionadd_to_favorites
Добавить тур в избранное. Args: user_id: ID пользователя Telegram hotel_id: ID отеля hotel_name: Название отеля
database/requests.py:77
↓ 1 callersMethodanalyze_tour_params
Анализ параметров тура через ChatGPT-4. Извлекает: страну, город назначения, даты, количество человек, бюджет, удобства. Ret
services/openai_service.py:59
↓ 1 callersFunctionask_for_adults
Запросить количество взрослых
handlers/params_handler.py:505
↓ 1 callersFunctionask_for_amenities
Запросить выбор удобств у пользователя. Args: message: Message объект для отправки сообщения state: FSMContext
handlers/amenities_handler.py:175
↓ 1 callersFunctionask_for_kids
Запросить количество детей
handlers/params_handler.py:534
↓ 1 callersFunctionask_for_kids_ages
Запросить возраста детей
handlers/params_handler.py:569
↓ 1 callersFunctionask_for_nights
Запросить количество ночей
handlers/params_handler.py:476
↓ 1 callersFunctionask_for_stars
Запросить минимальную звездность
handlers/params_handler.py:661
↓ 1 callersFunctionasync_main
()
database/models.py:42
↓ 1 callersFunctioncategorize_hotel_facilities
Группировка удобств отеля по категориям. Args: facilities: Список названий удобств Returns: Словарь {категория:
handlers/tour_feed_handler.py:1042
↓ 1 callersMethodcheck_status
Проверка статуса выполнения поискового запроса. Args: request_id: ID поискового запроса show_size: П
services/leveltravel_service.py:136
↓ 1 callersFunctionclear_user_favorites
Удалить все избранные туры пользователя. Args: user_id: ID пользователя Returns: Количество удаленных записей
database/requests.py:200
↓ 1 callersFunctionconfirm_clear_keyboard
Клавиатура подтверждения очистки всего избранного
keyboards/favorites_keyboard.py:46
↓ 1 callersFunctioncreate_favorites_list_keyboard
Создать клавиатуру со списком избранных туров. Args: favorites: Список избранных туров Returns: InlineKeyboardMarkup
keyboards/favorites_keyboard.py:8
↓ 1 callersFunctioncreate_tour_navigation_keyboard
Создать клавиатуру навигации по турам. Args: index: Текущий индекс total: Всего туров tour_id: ID тура hotel
handlers/tour_feed_handler.py:478
↓ 1 callersFunctiondelete_previous_messages
Удалить список предыдущих сообщений. Args: bot: Bot instance chat_id: ID чата message_ids: Список ID сообщений для у
handlers/tour_feed_handler.py:22
↓ 1 callersFunctiondict_to_hotel_card
Конвертация ответа API в HotelCard. Args: api_data: Данные из Leveltravel API (один элемент массива hotels) Returns:
models/tour_models.py:277
↓ 1 callersFunctionformat_search_summary
Форматирование параметров поиска для показа пользователю. Args: params: Параметры поиска Returns: Форматированн
models/tour_models.py:398
↓ 1 callersFunctionformat_tour_description
Форматировать описание тура для отображения. Args: hotel: HotelCard index: Текущий индекс (локальный в загруженных турах)
handlers/tour_feed_handler.py:441
↓ 1 callersMethodgenerate_detailed_tour_pdf
Генерация подробного PDF с полной информацией о туре. Args: hotel_card: HotelCard с основной информацией
services/pdf_generator.py:70
↓ 1 callersFunctiongenerate_fallback_answer
(question: str, hotel: HotelCard, hotel_rooms: list)
handlers/tour_feed_handler.py:807
↓ 1 callersMethodgenerate_hotel_description
Генерировать краткое описание отеля (4-5 предложений). Args: hotel_data: {hotel_name, stars, rating, city, region, featu
services/openai_service.py:368
↓ 1 callersFunctionget_alternative_cities
Возвращает список альтернативных городов в той же стране. Используется когда туры в конкретный город закончились, чтобы предложить польз
utils/city_data.py:234
↓ 1 callersFunctionget_amenities_names
Получить названия удобств по кодам
handlers/improved_tour_handler.py:491
↓ 1 callersMethodget_best_url
Получить лучшее доступное качество
models/tour_models.py:150
↓ 1 callersFunctionget_country_iso_code
Принимает пользовательский ввод, нормализует его и возвращает ISO код страны. Args: user_input: Название страны от пользователя (нап
utils/country_data.py:171
↓ 1 callersFunctionget_country_name
Получить название страны по коду
handlers/improved_tour_handler.py:478
↓ 1 callersFunctionget_favorites_count
Получить количество избранных туров пользователя. Args: user_id: ID пользователя Returns: Количество туров в избранном
database/requests.py:239
↓ 1 callersMethodget_meal_emoji
Эмодзи для типа питания
models/tour_models.py:264
↓ 1 callersFunctionget_mixed_photos
Получить смешанные фото отеля и номеров. Args: hotel: HotelCard с данными отеля request_id: ID поискового запроса
services/photo_service.py:17
↓ 1 callersMethodget_travel_inspiration
Получить рекомендации по путешествиям от ChatGPT-4
services/openai_service.py:18
↓ 1 callersFunctionhandle_no_more_tours
Обработка ситуации когда закончились туры. Если был указан конкретный город, пробуем переключиться на другие города страны. Args:
handlers/tour_feed_handler.py:38
↓ 1 callersFunctionmain
()
main.py:26
↓ 1 callersFunctionprepare_media_group
Подготовить MediaGroup с фотографиями отеля для Telegram. Args: hotel: HotelCard с информацией об отеле add_caption: Доб
services/photo_service.py:82
↓ 1 callersFunctionremove_from_favorites
Удалить тур из избранного по ID записи. Args: user_id: ID пользователя favorite_id: ID записи в таблице favorites Retur
database/requests.py:141
↓ 1 callersMethodrestore_user_context
Восстановление контекста последней заявки пользователя
config.py:154
↓ 1 callersMethodsave_application
Сохранение заявки пользователя в Google Sheets
config.py:80
↓ 1 callersFunctionsetup_logging
()
config.py:57
↓ 1 callersMethodto_enqueue_params
Конвертация в параметры для search/enqueue. Только базовые параметры поиска без фильтров.
models/tour_models.py:42
↓ 1 callersMethodto_filter_params
Конвертация в параметры фильтрации для search/get_grouped_hotels. Только фильтры, без базовых параметров поиска.
models/tour_models.py:68
↓ 1 callersFunctionvalidate_photo_url
Проверить валидность URL фотографии. Args: url: URL для проверки Returns: True если URL валиден
services/photo_service.py:138
Method__init__
(self, sheet)
config.py:34
Method__init__
(self)
services/pdf_generator.py:17
Method__init__
(self)
services/openai_service.py:10
Method__init__
(self)
services/leveltravel_service.py:49
Method_parse_ai_response
Парсинг ответа от AI
services/openai_service.py:213
Functionamenities_done
Завершение выбора удобств, переход к подтверждению параметров. MEAL FILTER DISABLED (2025-12-14): Пропускаем выбор типа питания, сразу п
handlers/amenities_handler.py:63
Functionamenities_skip
Пропустить выбор удобств.
handlers/amenities_handler.py:153
Methodanalyze_hotel_rating
Анализ рейтинга отеля через ChatGPT-4
services/openai_service.py:569
Functionback_to_favorites_list
Вернуться к списку избранного
handlers/favorites_handler.py:157
Functionback_to_start
Возврат в главное меню
handlers/inspiring_handler.py:51
Functioncancel_clear_favorites
Отменить очистку
handlers/favorites_handler.py:196
Functioncancel_custom_city
Отмена ввода города
handlers/params_handler.py:155
next →1–100 of 200, ranked by callers