скрипт-плагин ChatGPT-Seller Funpay | Cshield - Форум социальной инженерии

скрипт-плагин ChatGPT-Seller Funpay

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


Скрипт:
  1. Проверяет последний релиз на GitHub
  2. Сравнивает свою версию
  3. Если обновление доступно — скачивает файл
  4. Присылает его в Телеграм
  5. Просит сделать /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.
 

Вложения

  • seller_gpt.txt
    19.3 KB · Просмотры: 0
Сверху