Установка бота для FunPay

abstract

Пользователь
Закрытый раздел
Сообщения
76
Всем привет!
С позволения разработчика данного бота, хочу поделиться статьёй о том, как установить бота: https://github.com/NightStrang6r/FunPayServer .
В статье будет описываться процесс запуска данного бота.

Спойлер: Функционал
  • Автовыдача товаров.
  • Автоподнятие предложений.
  • Автовосстановление предложений после продажи.
  • Автоответ на сообщения.
  • Подсчёт продаж.
  • Подсчёт заработка с продаж.

Спойлер: Установка(windows)
1. Скачайте FunPayServer.exe со страницы: https://github.com/NightStrang6r/FunPayServer/releases.
O2VDLt0.png



2. Переместите программу в любую папку.

3. Запустите программу, создастся файл settings.json

4. Теперь в браузер Google Crome устанавливаем расширение EditThisCookie по ссылке: https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg

5. Входим в аккаунт FunPay, с которого осуществляются продажи, нажимаем на установленное расширение и в открывшейся панели открываем "golden_key", значение этой строки нам понадобится в следующем пункте
nL2OoWf.png



6. Открываем файл config.json в главной папке нашего бота любым редактором и вписываем наш [tooltip=154]куки[/tooltip] из предыдущего пункта в строчку "token" по примеру:
kboYdp2.png


и сохраняем файл

7. Запустите программу. Готово!
Спойлер: Установка для продвинутых(windows)
1. Заходим по данной ссылке: https://github.com/NightStrang6r/FunPayServer , нажимаем на кнопку "Code", потом на "Download ZIP"
copEUiB.png



2. После закачки, разархивируем его в любое место

3. Скачиваем Node JS 16.16.0 LTS(актуальная версия на момент написания статьи) по ссылке: https://nodejs.org/en/ и устанавливаем его

4. Запустите файл Start.bat, это установит зависимости для работы программы. После запустите этот файл повторно, создастся файл settings.json

5. Теперь в браузер Google Crome устанавливаем расширение EditThisCookie по ссылке: https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg

6. Входим в аккаунт FunPay, с которого осуществляются продажи, нажимаем на установленное расширение и в открывшейся панели открываем "golden_key", значение этой строки нам понадобится в следующем пункте
nL2OoWf.png



7. Открываем файл config.json в главной папке нашего бота любым редактором и вписываем наш [tooltip=154]куки[/tooltip] из предыдущего пункта в строчку "token" по примеру:
kboYdp2.png


и сохраняем файл

8. Теперь запускаем файл Start.bat в главной папке нашего бота, если всё получилось, вы увидите:
QRBXYtW.png

Спойлер: Установка(Termux)
  1. Установите Termux на свой Android одним из вариантов:
  1. Обновите пакеты, выполнив команду
    Код:
    apt update && apt upgrade
  2. Выполните команду
    Код:
    pkg install nodejs wget unzip
  3. Выполните команду
    Код:
    wget https://github.com/NightStrang6r/FunPayServer/archive/refs/heads/main.zip && unzip main.zip
  4. Перейдите в папку проекта, выполнив команду
    Код:
    cd FunPayServer-main
  5. Выполните команды:
    Код:
    npm i

    Код:
    node .
  6. Следуйте инструкциям консоли. Готово!

Спойлер: Дополнительные настройки

Спойлер: Настройка автовыдачи
1. Проверьте, что в файле settings.json включена настройка автовыдачи: "autoIssue": true.
2. Переходим в папку data, открываем файл autoIssueGoods.json.
3. Заполняем необходимыми товарами в формате JSON по примерам:
Спойлер: Если у вас выдаётся один и тот же товар:
Код:
Код:
[{
    "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ТОВАРА НА FUNPAY",
    "message": "Тут сообщение, которое будет выдано после оплаты. Для переноса строки используйте символы \n. Пример: первая строка\nвторая строка"
},
{
    "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ТОВАРА НА FUNPAY",
    "message": "Тут другое сообщение, которое будет выдано после оплаты другого лота"
}]
l7sj8aZ.png

Спойлер: Если у вас выдаются разные товары:
Код:
Код:
[{
    "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ТОВАРА НА FUNPAY",
    "nodes": [
        {
            "message": "Тут сообщение, которое будет выдано после первой оплаты. Для переноса строки используйте символы \n. Пример: первая строка\nвторая строка ",
            "sold": false
        },
        {
            "message": "Тут сообщение, которое будет выдано после второй оплаты данного лота.",
            "sold": false
        }
    ]
}]
Спойлер: Комбинации:
Код:
Код:
[{
    "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ТОВАРА НА FUNPAY",
    "nodes": [
        {
            "message": "Тут сообщение, которое будет выдано после первой оплаты. Для переноса строки используйте символы \n. Пример: первая строка\nвторая строка ",
            "sold": false
        },
        {
            "message": "Тут сообщение, которое будет выдано после второй оплаты данного лота.",
            "sold": false
        }
    ]
},
{
    "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ТОВАРА НА FUNPAY",
    "message": "Тут сообщение, которое будет выдано после оплаты. Для переноса строки используйте символы \n. Пример: первая строка\nвторая строка"
}]
Для проверки правильности заполнения файла можете использовать сервис http://json.parser.online.fr Для проверки работы автовыдачи без покупки товара используйте команду в чате: !автовыдача "НАЗВАНИЕ ПРЕДЛОЖЕНИЯ". Для включения данной команды пропишите в файле настроек settings.json "autoIssueTestCommand": true.
4. Сохраняем и перезапускаем программу.
Спойлер: Настройка автоответа
1. Проверьте, что в файле settings.json включена настройка автовыдачи: "autoResponse": true.
2. Переходим в папку data, открываем файл autoResponse.json.
3. Заполняем необходимыми ответами в формате JSON по примерам:
Код:
Код:
[
    {
        "command": "!тест",
        "response": "Тестовое сообщение"
    },
    {
        "command": "!команда",
        "response": "Ответ на команду"
    }
]
4. Сохраняем и перезапускаем программу.
Спойлер: Функция подсчёта продаж / заработка
Бот может подсчитать количество продаж и сумму заработанных средств с продаж. Для этого запустите файл FunPayServer.exe с параметром --countProfit, т.е. чтобы получилось FunPayServer.exe --countProfit. Запустить файл с параметром можно при помощи командной строки. Если вы использовали продвинутую установку, просто запустите файл CountTradeProfit.bat.
Спойлер: Работа с прокси
Бот поддерживает работу с http / https [tooltip=151]прокси[/tooltip] с / без авторизации. Для включения работы через [tooltip=151]прокси[/tooltip] пропишите в файле настроек settings.json настройку "useProxy": true, а также данные хоста в поле host и порт в поле port. Если ваш [tooltip=151]прокси[/tooltip] не требует авторизации, оставьте поля login и [tooltip=395]pass[/tooltip] пустыми.
Спойлер: Файл настроек
Бот имеет модульную структуру, что позволяет отключать или подключать необходимые модули, редактируя файл настроек settings.json. Этот файл генерируется автоматически при первом запуске. После редактирования файла не забудьте перезапустить программу.
Код:
Код:
{
    "token": "golden_key",        // golden_key с FunPay cookies [string]
    "lotsRaise": true,            // функция автоподнятия предложений [true / false]
    "goodsStateCheck": true,      // функция автовосстановления предложений [true / false]
    "autoIssue": true,            // функция автовыдачи [true / false]
    "autoResponse": true,         // функция автоответа [true / false]
    "userDataUpdate": true,       // функция автоматического обновления данных (не рекомендуется отключать) [true / false]
    "intervals": {                // настройка интервалов обновления данных в секундах [number]
        "lotsRaise": 120,
        "userDataUpdate": 100
    },
    "autoIssueTestCommand": false, // функция включения команды "!автовыдача" для теста автовыдачи; требуется функция "autoResponse" для работы [true / false]
    "proxy": {
        "useProxy": false,        // функция использования прокси [true / false]
        "host": "",               // хост прокси [string]
        "port": 3128,             // порт прокси [number]
        "login": "",              // логин прокси [string]
        "pass": "",               // пароль прокси [string]
        "type": "http"            // тип прокси [string: "http" / "https"]
    },
    "requestsDelay": 0,           // задержка перед каждым запросом в миллисекундах [number]
    "watermark": "[ NightBot ]" // строка, которая добавляется перед отправкой сообщения ботом [string]
}

Спойлер: Решение возникших ошибок
При возникновении каких-либо ошибок, скачайте последнюю версию бота(он обновляется ежедневно), если проблема останется, отпишите в данной теме
 
Назад
Сверху