Внимание: Этот репозиторий создан исключительно в учебных целях.
Вам необходимо подписаться на вебхуки по адресу 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
, чтобы проверить список подписок (возможно, этот файл уже устарел).