Внимание: Этот репозиторий создан исключительно в учебных целях.
Вам необходимо подписаться на вебхуки по адресу aichanow.ru/webhook.
В корневой директории проекта создайте папку с именем, соответствующим номеру вашего аккаунта. В этой папке создайте подкаталог для объявлений, имя которого должно быть написано транслитом на основе русского слова. Например, если название каталога на русском "тележка", то в системе оно должно быть указано как telegka.
В соответствующую категорию товаров поместите JSON-файл с информацией (know.json).
Когда Авито отправляет вебхук, данные обрабатываются скриптом avito2.php, который разбивает их на различные массивы для дальнейшего анализа.
Данные массивов передаются в скрипт ai_processing.php, который отвечает за интеграцию с библиотекой OpenAI и получение дополнительных данных, таких как заголовок и цена товара.
Далее запускается avito-aigpt.php, который содержит функции для обработки данных:
processMessage: Сортировка категорий запросов.generateAnswer: Настройка параметров модели ИИ.getAnswer: Создание ответа, работа с "библиотекарем".transliterate: Транслитерация текста.process_client_message: Обработка клиентских сообщений и ответы на них.
Некоторые важные функции и массивы:
$keywords: Массив ключевых слов для категорий, например:$keywords = [ 'Производство' => 'franshiza', 'Администратор' => 'vakansiya', 'Авитолог' => 'avitolog', 'тележка' => 'telegka', ];saveAnswer: Сохранение ответов и работа с директориями.find_product: Поиск продукта.AiChatNow: Основная функция, которая управляет взаимодействием всех остальных функций.getChatHistory: Чтение истории чатов (history/avito_chat_{$chat_id}.log).AvitoSubmit: Отправка сообщений от ИИ.check_message_read_status: Проверка статуса прочтения сообщений.
Процесс логирования всех получаемых данных вебхуков.
Вам необходимо получить API-ключ Авито и указать адрес aichatnow.ru для получения данных.
Ключевые файлы в проекте:
Avito-aigpt.php: Главный файл, отвечающий за отправку сообщений и содержащий массив объявлений для ответов.Avcon.php: Получение токена.Av-submit.php: Проверка API-ключа.Avito-ai.php: Основная функция для работы сaichatnow.
- Перейдите по адресу
aichatnow.ru/НОМЕРКАБИНЕТА/avcon.php, чтобы получить токен. Вставьте этот токен в файлыwebhook.phpиwebhooksubscrib.php. - Перейдите на страницу
aichatnow.ru/webhook.phpи подпишитесь на вебхуки по адресуhttps://aichatnow.ru/avito2.php. Если вы видите сообщениеok true, значит подписка успешна и вебхук работает. - Перейдите на
aichatnow.ru/webhooksubscrib.php, чтобы проверить список подписок (возможно, этот файл уже устарел).