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

M3NTOSS

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

  • Автовыдача товаров.
  • Автоподнятие предложений.
  • Автовосстановление предложений после продажи.
  • Автоответ на сообщения.
  • Подсчёт продаж.
  • Подсчёт заработка с продаж.
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. Запустите программу. Готово!
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
  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]
}
При возникновении каких-либо ошибок, скачайте последнюю версию бота(он обновляется ежедневно), если проблема останется, отпишите в данной теме
 
Последнее редактирование:

Haij

Участник
37
5
софт рил имба, оч помогает даже если не шибко много всего на продажу
 

Vergily10029

Новичок
4
0
Многие игры бот просто не поддерживает, тот же бравл, или другие игры Supercell
Он просто не может выдать игру, так как в консоли отображается другое описание лота
1659269708313.png

Или же вместо "undefined" может писать "1 шт", или "[прочее]"
1 и тот же лот пробовал в разных играх, где-то работает, где-то нет :(
 

AugustTN

Известный
1,369
470
Многие игры бот просто не поддерживает, тот же бравл, или другие игры Supercell
Он просто не может выдать игру, так как в консоли отображается другое описание лота
Посмотреть вложение 160352
Или же вместо "undefined" может писать "1 шт", или "[прочее]"
1 и тот же лот пробовал в разных играх, где-то работает, где-то нет :(
Не нравиться за халяву? Иди покупай за бабки себе бота, который сможет выполнять твои хотелки
 

Vergily10029

Новичок
4
0
Не нравиться за халяву? Иди покупай за бабки себе бота, который сможет выполнять твои хотелки
Я где-то жалуюсь или сказал, что мне не нравится? Я лишь хочу помочь, находя такие моменты, чтобы их потом доработали
 

M3NTOSS

Новичок
Автор темы
3
8
Многие игры бот просто не поддерживает, тот же бравл, или другие игры Supercell
Он просто не может выдать игру, так как в консоли отображается другое описание лота
Посмотреть вложение 160352
Или же вместо "undefined" может писать "1 шт", или "[прочее]"
1 и тот же лот пробовал в разных играх, где-то работает, где-то нет :(
Цитата от разработчика "Проблема в коде. Там не учтено, что в разных разделах FunPay может быть разный порядок написания данных лота. Если у тебя 1 товар, то не очень хорошим, но всё же решением будет в поле name вписать то, что тебе выдало в консоли, т.е. "undefined".
 

Vergily10029

Новичок
4
0
Цитата от разработчика "Проблема в коде. Там не учтено, что в разных разделах FunPay может быть разный порядок написания данных лота. Если у тебя 1 товар, то не очень хорошим, но всё же решением будет в поле name вписать то, что тебе выдало в консоли, т.е. "undefined".
Связался с разработчиком, ошибка исправлена
 

Egor Letov

Известный
1,004
293
Многие игры бот просто не поддерживает, тот же бравл, или другие игры Supercell
Он просто не может выдать игру, так как в консоли отображается другое описание лота
Посмотреть вложение 160352
Или же вместо "undefined" может писать "1 шт", или "[прочее]"
1 и тот же лот пробовал в разных играх, где-то работает, где-то нет :(
у меня с кс и сампом так же