Дополнительно
Добавить в закладкиFerium
Администратор
Что делает скрипт в целом
Скрипт - это плагин “ChatGPT-Seller” для системы FPC / Cardinal, который автоматически отвечает клиентам на FunPay от имени продавца, используя ChatGPT-подобную модель (g4f client → proxy-free OpenAI API).Он:
✔ Автоматически читает сообщения клиентов в FunPay
✔ Определяет, какой лот смотрит покупатель
✔ Передаёт описание лота и текст сообщения в нейросеть
✔ Генерирует короткий и вежливый ответ продавца
✔ Отправляет ответ покупателю
✔ Может обновлять себя с GitHub
✔ Управляется через Telegram-бота
Основные функции
1. Перехват сообщений от покупателей
Функция bind_to_new_message слушает новые входящие сообщения:
- Если сообщение не от продавца,
- Если не системное,
- Если нет ссылки,
- Если пользователь не в ЧС (или разрешено отвечать ЧСникам),- вызывает handle_message().
2. Определение лота, который сейчас смотрит покупатель
Функция get_info:
- Берёт chat_id
- Через cardinal.account.get_chat() получает looking_link
- Из ссылки получает ID лота
- Через get_lot_information() получает:
- Название
- Описание
- Цена
Эти данные передаются в ChatGPT как системные подсказки.
3. Генерация ответа через ChatGPT / g4f
Функция create_response():
- Формирует список сообщений:
- PROMPT продавца (можно менять руками)
- Текст покупателя
- (опционально) Название, описание и цена лота
Вызывает:
Client().chat.completions.create(...)
Используется модель: gpt-4o-mini (через g4f).
Ответ кешируется, чтобы экономить запросы.
4. Отправка ответа покупателю
Функция handle_message():
- получает ответ
- вызывает c.send_message(chat_id, response)
Настройки через Telegram
Скрипт создаёт меню настроек:
- Включить/выключить автоответчик
- Включать/выключать ответы ЧСникам
- Изменить PROMPT
- Проверить обновления на GitHub
- Установить обновление (скачивает seller_gpt.py)
Все настройки хранятся в storage/plugins/GPTseller.json.
Обновление через GitHub
Скрипт:
- Проверяет последний релиз на GitHub
- Сравнивает свою версию
- Если обновление доступно — скачивает файл
- Присылает его в Телеграм
- Просит сделать /restart
Кеширование
Есть два типа кешей:
1. lot_cache
Хранит инфо о лоте по chat_id.
2. RESPONSE_CACHE
Хранит ответы ChatGPT, чтобы не отправлять одинаковые запросы.Зависимости
Скрипт использует:
- Cardinal API (менеджер плагинов для FunPay)
- FunPayAPI (клиент)
- telebot (управление настройками)
- g4f (обходной клиент ChatGPT)
- GitHub API (проверка обновлений)
Если g4f нет — он автоматически устанавливается.
Итог — человеческим языком
Этот скрипт — умный автоответчик для продавца FunPay, который:
- Следит за сообщениями
- Передаёт их ChatGPT
- Добавляет информацию о лоте
- Генерирует грамотный ответ
- Отправляет покупателю
- Позволяет настраивать всё через Telegram
- Может обновлять себя с GitHub
Полностью автоматизирует общение с клиентами на FunPay.
