Загрузка...

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

Тема в разделе Статьи создана пользователем KoSmoSS 25 июл 2022. (поднята 19 ноя 2022) 21 694 просмотра

  1. KoSmoSS
    KoSmoSS Автор темы 25 июл 2022 Заблокирован(а) 47 18 мар 2018
    Всем привет!
    С позволения разработчика данного бота, хочу поделиться статьёй о том, как установить бота: https://github.com/NightStrang6r/FunPayServer .
    В статье будет описываться процесс запуска данного бота.
    • Автовыдача товаров.
    • Автоподнятие предложений.
    • Автовосстановление предложений после продажи.
    • Автоответ на сообщения.
    • Вечный онлайн.
    • Подсчёт продаж.
    • Подсчёт заработка с продаж.
    • Оптимизированность: Для работы достаточно до 200мб свободного места на диске, 64-разрядная OS, любой процессор, до 250 мб ОЗУ, доступ в Интернет
    • Доступность: Программу можно запустить на любой платформе, которую поддерживает NodeJS: от Windows и Linux, до Android, iOS и FreeBSD.
    • Частичное управление через Telegram
    • Наличие самого нужного функционала
    1. Скачайте FunPayServer.exe со страницы: https://github.com/NightStrang6r/FunPayServer/releases.
    [IMG]

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

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

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

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

    6. Открываем файл config.json в главной папке нашего бота любым редактором и вписываем наш куки из предыдущего пункта в строчку "token" по примеру:
    [IMG]
    и сохраняем файл

    7. Запустите программу. Готово!
    1. Заходим по данной ссылке: https://github.com/NightStrang6r/FunPayServer , нажимаем на кнопку "Code", потом на "Download ZIP"
    [IMG]

    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", значение этой строки нам понадобится в следующем пункте
    [IMG]

    7. Открываем файл config.json в главной папке нашего бота любым редактором и вписываем наш куки из предыдущего пункта в строчку "token" по примеру:
    [IMG]
    и сохраняем файл

    8. Теперь запускаем файл Start.bat в главной папке нашего бота, если всё получилось, вы увидите:
    [IMG]
    Устанавливать можно как на системы с GUI, так и на системы без него. Все версии Ubuntu начиная с 16.04 подходят для установки. Данный вид установки предусматривает то, что вы будете запускать с source code.

    Установка NodeJS :

    1. После входа в систему пропишите команду sudo apt update && sudo apt upgrade
    2. Скачайте curl с помощью команды sudo apt-get install curl
    3. Установите деб-пакет NodeJS при помощи команды curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    4. Установите NodeJS при помощи команды : sudo apt-get install nodejs
    5. Проверьте версию с помощью команды node -v, у вас должна отображаться версия 16, но любая версия выше тоже подойдет.

    Включение бота :

    1. Пропишите команду cd (Название папки куда вы загрузили FunPayServer, можно написать часть названия и нажать tab , Linux сам подберет подходящую папку)
    2. Прописываем команду npm i, ждем загрузки.
    3. После загрузки прописываем команду node .
    4. Готово! Бот запущен!
    Далее работа с ботом не отличается от Windows версии.
    Установите 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. Следуйте инструкциям консоли. Готово!
    Установка только на системы без GUI, установка исключительно через source code, через .exe файл установить невозможно. Все версии начиная с 13.1 поддерживаются. Установка на FreeBSD самая простая из всех систем. Минусы : Кириллица не поддерживается, для её отображения вам нужно будет скачивать дополнительные пакеты, в этом гайде их не будет. Без этих пакетов все кириллические символы будут переведены в знаки вопроса. Установка NodeJS и его компонентов :

    1. Установите NodeJS используя команду pkg install nodejs
    2. Установите npm используя команду pkg install npm-8.19.1
    3. Перезагрузитесь используя команду reboot Запуск бота (Аналогичный запуску на Linux) :
    4. Пропишите команду cd (Название папки куда вы загрузили FunPayServer, можно написать часть названия и нажать tab , FreeBSD сам подберет подходящую папку)
    5. Прописываем команду npm i, ждем загрузки.
    6. После загрузки прописываем команду node .
    7. Готово! Бот запущен!
    1. Проверьте, что в файле settings.json включена настройка автовыдачи: "autoIssue": true.
    2. Переходим в папку data, открываем файл autoIssueGoods.json.
    3. Заполняем необходимыми товарами в формате JSON по примерам:
    Код
    [{
    "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ТОВАРА НА Funpay",
    "message": "Тут сообщение, которое будет выдано после оплаты. Для переноса строки используйте символы \n. Пример: первая строка\nвторая строка"
    },
    {
    "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ТОВАРА НА Funpay",
    "message": "Тут другое сообщение, которое будет выдано после оплаты другого лота"
    }]
    [IMG]
    Код
    [{
    "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ТОВАРА НА Funpay",
    "nodes": [
    "Тут сообщение, которое будет выдано после первой оплаты. Для переноса строки используйте символы \n. Пример: первая строка\nвторая строка ",
    "Тут сообщение, которое будет выдано после второй оплаты данного лота.",
    ]
    }]
    Код
    [{
    [{
    "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ТОВАРА НА Funpay",
    "nodes": [
    "Тут сообщение, которое будет выдано после первой оплаты. Для переноса строки используйте символы \n. Пример: первая строка\nвторая строка ",
    "Тут сообщение, которое будет выдано после второй оплаты данного лота.",
    ]
    },
    {
    "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ТОВАРА НА Funpay",
    "message": "Тут сообщение, которое будет выдано после оплаты. Для переноса строки используйте символы \n. Пример: первая строка\nвторая строка"
    }]
    Для проверки правильности заполнения файла можете использовать сервис https://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 ****** с / без авторизации. Для включения работы через ****** пропишите в файле настроек settings.json настройку "useProxy": true, а также данные хоста в поле host и порт в поле port. Если ваш ****** не требует авторизации, оставьте поля login и pass пустыми.
    Бот имеет модульную структуру, что позволяет отключать или подключать необходимые модули, редактируя файл настроек settings.json. Этот файл генерируется автоматически при первом запуске. После редактирования файла не забудьте перезапустить программу.
    Код

    {
    "token": "golden_key", // golden_key с Funpay cookies [string]
    "telegramBot": true, // функция управления через Telegram [true / false]
    "telegramToken": "", // токен телеграм бота [string]
    "telegramUserName": "", // username пользователя [string]
    "alwaysOnline": true, // функция вечного онлайна [true / false]
    "lotsRaise": true, // функция автоподнятия предложений [true / false]
    "goodsStateCheck": true, // функция автовосстановления предложений [true / false]
    "autoIssue": true, // функция автовыдачи [true / false]
    "autoResponse": true, // функция автоответа [true / false]
    "userDataUpdate": true, // функция автоматического обновления данных (не рекомендуется отключать) [true / false]
    "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]
    }
    При возникновении каких-либо ошибок, скачайте последнюю версию бота(он обновляется ежедневно), если проблема останется, отпишите в данной теме или в чат с разработчиком бота: https://t.me/fplite или в дискорд канал: dsc.gg/Funpay
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    25 июл 2022 Изменено
    1. sfsdfsdf
      KoSmoSS, где найти config.json
  2. dasd1212
    dasd1212 26 июл 2022 Заблокирован(а) 1 6 сен 2019
    автовыдача не работает, то ли я долбаеб, то ли в коде прикол
     
    1. Посмотреть предыдущие комментарии (5)
    2. scafry04
    3. NightStrang6r
      dasd1212, проблема в коде. Там не учтено, что в разных разделах Funpay может быть разный порядок написания данных лота. Если у тебя 1 товар, то не очень хорошим, но всё же решением будет в поле name вписать то, что тебе выдало в консоли, т.е. "Калибровка".
    4. NightStrang6r
      scafry04, сейчас выкатил на github небольшой фикс, который должен решить эту проблему. Переустанови программу.
  3. EESTI
    EESTI 27 июл 2022 Лучшая накрутка --> https://lolz.guru/threads/7558453/ 8277 20 апр 2022
    Спасибо большое, но есть вопросик работать должен будет на дедике или можно на основе?
     
    1. Посмотреть предыдущие комментарии (9)
    2. NightStrang6r
      EESTI, вроде как у тебя самого их должно быть 20. Только тогда сможешь ставить другим.
    3. Tasher_notvery99
      EESTI, для тебя никак
    4. Evseev27
      EESTI, если не сложно, подскажите, что такое дедик?
  4. fsfsadf
    fsfsadf 29 июл 2022 106 4 авг 2019
    у тебя тему спиздили[IMG]
     
    1. NightStrang6r
      fsfsadf, капец, и кому жаловаться? :cool_bun:
    2. KoSmoSS Автор темы
      fsfsadf, на мой тг посмотри)
  5. feyell
    feyell 29 июл 2022 Бесплатно поесть? - https://lolz.live/threads/8232401/ 277 27 июн 2022
    Спасибочки огромное
     
  6. boom_bust
    boom_bust 29 июл 2022 4 19 июл 2022
    x[IMG]что делать?
     
    1. NightStrang6r
      boom_bust, проверь, что правильно ввёл токен golden_key и прописал его в конфиг
    2. boom_bust
      NightStrang6r, Исправил, но появилась новая проблема. При поднятии лота - он не поднимается и пишет вот такую ошибку: [IMG]
    3. NightStrang6r
      boom_bust, увеличь в файле index.js в скобках задержку между запросами (она там в миллисекундах). Проблема скорее всего в том, что nginx сервер Funpay может блочить частые запросы. Увеличение задержки решает эту проблему.
  7. nickwield
    nickwield 31 июл 2022 1 16 июн 2021
    [IMG] Не подскажешь в чем проблема?
     
    1. Посмотреть предыдущие комментарии (1)
    2. nickwield
      VRT3R, в смысле?
    3. VRT3R
      nickwield, в смысле если ты перешел бы, было бы не C:\Windows\system32, а путь который ты выше прописывал. Что не так я в душе не ебу, на винде хуй проссышь, я по юниксам. Попробуй эти действия в powershell проделать.
    4. nickwield
      VRT3R, сработало, спасибо)
  8. feyell
    feyell 1 авг 2022 Бесплатно поесть? - https://lolz.live/threads/8232401/ 277 27 июн 2022
    [IMG] что делаю не так
     
    1. NightStrang6r
      feyell, как и в прошлом сообщении выше. Ты не перешёл в папку.
  9. EESTI
    EESTI 1 авг 2022 Лучшая накрутка --> https://lolz.guru/threads/7558453/ 8277 20 апр 2022
    Привет найт появился новый вопрос, пишет Проверяем на наличие новых заказов а следом за этим выводит Начальные данные по заказам не переданы
     
    1. NightStrang6r
      EESTI, скорее всего запрос не прошёл из-за того, что было много запросов. Заново скачай с гитхаба и переустанови программу, я залил новый код, теперь таких проблем должно быть, по крайней мере, меньше. И чекайте почаще гитхаб, там почти каждый день обновы пока что =)
    2. AllexFast
      NightStrang6r, а после обнові все с начала делать нужно или просто замена файлов и запуск ?
    3. NightStrang6r
      AllexFast, можно просто заменить все файлы в папке src
  10. AllexFast
    AllexFast 1 авг 2022 0 22 окт 2019
    и такой вопрос - онлайн поддерживает ?
     
    1. Посмотреть предыдущие комментарии (1)
    2. NightStrang6r
      AllexFast, а там иначе никак) Любой запрос к Funpay поддерживает онлайн.
    3. AllexFast
      KoSmoSS, Спасибо) надеюсь ФанПєй не против такого бота )
    4. NightStrang6r
      AllexFast, не против - это официальный ответ тех. поддержки. Против они только продажи подобного на их площадке.
  11. feyell
    feyell 2 авг 2022 Бесплатно поесть? - https://lolz.live/threads/8232401/ 277 27 июн 2022
    лоты автоматом поднимаются?
    --- Сообщение объединено с предыдущим 2 авг 2022
    :lefthand::righthand:
     
    1. KoSmoSS Автор темы
  12. lerf_inactive3495034
    [IMG] Надеюсь что все робит, и просто я туповат, но что то не выходит, пытался и полностью "россия тест 1шт" писать, прям копировал с консоли, тоже ничего не дало.
     
    1. Посмотреть предыдущие комментарии (2)
    2. NightStrang6r
      lerf_inactive3495034, интересно. Пока что даже не могу предположить в чём тут проблема.
    3. lerf
      NightStrang6r, Сегодняшний фикс может помочь?
    4. NightStrang6r
      lerf, любой фикс может помочь. Как видишь обнову, лучше сразу ставить.
  13. gheoculus
    gheoculus 3 авг 2022 0 1 авг 2022
    [IMG] Ошибка категории, посредством чего не может поднять лоты, ввёл только golden key и всё
    --- Сообщение объединено с предыдущим 3 авг 2022
    [IMG]
    --- Сообщение объединено с предыдущим 3 авг 2022
    [IMG]
     
    1. NightStrang6r
      gheoculus, и так при каждом запуске?
  14. 1232131231
    1232131231 5 авг 2022 0 23 янв 2022
    хз что делать можете помочь я просто не понимаю в этом [IMG]
     
    1. Посмотреть предыдущие комментарии (2)
    2. KoSmoSS Автор темы
      1232131231, видимо нет, раз не запускается установщик пакетов
    3. 1232131231
      KoSmoSS, у меня ещё одна проблема появилась я завершаю программу и включаю снова когда человек берет товар пишет Не удалось отправить сообщение, node: "users-4555855-2879925", сообщение помоги пожалуйста
    4. 1232131231
      KoSmoSS, могу скрин скинуть если что надо
  15. JONOPOK
    JONOPOK 5 авг 2022 Заблокирован(а) 3 25 июл 2022
    :+rep: ток хз выдаёт ли данные
    --- Сообщение объединено с предыдущим 5 авг 2022
    не выдаёт данные
    --- Сообщение объединено с предыдущим 5 авг 2022
    тестировал с игрой genshin
    --- Сообщение объединено с предыдущим 5 авг 2022
    Автовыдача запущена, загружено undefined товара(ов).
    --- Сообщение объединено с предыдущим 5 авг 2022
    хз когда один товар в автовыдачу поставил, всё сработало
    --- Сообщение объединено с предыдущим 5 авг 2022
    крч данные от аккаунта пароль и т.д пишите в одну строку, а то если на следущую перенести, автовыдача работать не будет
     
    1. KoSmoSS Автор темы
      JONOPOK, не в этом проблема, разработчик уже решает её
    2. NightStrang6r
      JONOPOK, если видишь "Автовыдача запущена, загружено undefined товара(ов).", то в файле автовыдачи есть ошибки. Он должен чётко соответствовать формату JSON. Для переноса строки в сообщении товара поставь \n в том месте, где нужен перенос.
  16. MamEshe5Minut
    всем привет, появился вопрос насчет того, что все товары и лоты пихать в autoIssueGoods и нужно ли для отдельного товара создать новый массив или все в один кидать?
     
    1. Посмотреть предыдущие комментарии (1)
    2. MamEshe5Minut
      NightStrang6r, даже например у меня много товаров и отличается лишь ключи. то также все в один массив? и еще, как например сделать чтобы при выдаче ключа писало типа про отзыв про подтверждение оплаты итд, и так и должно быть чтобы перед сообщений писало NightBot, миллион вопрос конечно, еще, на данный момент последний, бот сам удаляет продавшие коды? или лучше в ручную все это делать
    3. NightStrang6r
      MamEshe5Minut, про отзыв и так далее также пишешь в строке сообщения, где и товар. Да, что NightBot это, как бы так сказать, пиар бота. Это можно убрать в коде. Про выдачу разных товаров в одном лоте уже писал в этой теме в ответе чуть ниже.
  17. k4pitansupreme
    Как перенести в другую строку текст?
     
    1. KoSmoSS Автор темы
      k4pitansupreme, "\n" без кавычек перед строкой, которую нужно перенести
  18. Whome
    Whome 6 авг 2022 7188 31 авг 2021
    Аккаунты которые он уже выдал он пропускать будет? К примеру выдал гта #1, в след заказ он выдаст гта #2?
     
    6 авг 2022 Изменено
    1. NightStrang6r
      Whome, да. Для этого используй следующую структуру файла:
      Код
      {
      "name": "ТУТ НАЗВАНИЕ ТОВАРА ТОЧЬ В ТОЧЬ",
      "nodes": [
      {
      "message": "Сам товар 1",
      "sold": false
      },
      {
      "message": "Сам товар 2",
      "sold": false
      },
      {
      "message": "Сам товар 3",
      "sold": false
      }
      ]
      }
      Параметр sold - состояние товара: true - продано, false - не продано.
  19. LevaaaaaYT
    LevaaaaaYT 6 авг 2022 0 7 дек 2019
    in JSON at position 126: Ошибка при загрузке файла: SyntaxError: Unexpected token

    Что делать?
     
    6 авг 2022 Изменено
    1. NightStrang6r
      LevaaaaaYT, если видишь "Автовыдача запущена, загружено undefined товара(ов).", то в файле автовыдачи есть ошибки. Он должен чётко соответствовать формату JSON.
  20. 1232131231
    1232131231 6 авг 2022 0 23 янв 2022
    [IMG] помогите как правильно писать просто когда я создаю новый код что бы добавить другие товары выдёт ошибку
     
    1. NightStrang6r
      1232131231, так покажи каким образом ты добавляешь другие товары. Нужно не забывать, что формат файла - JSON.
    2. NightStrang6r
      1232131231, вот так по аналогии ты добавляешь больше товаров:
      Код
      [{
      "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ЛОТА",
      "message": "Тут прописываем товар, который будет выдаваться"
      },
      {
      "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ЛОТА",
      "message": "Тут прописываем товар, который будет выдаваться"
      },
      {
      "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ЛОТА",
      "message": "Тут прописываем товар, который будет выдаваться"
      },
      {
      "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ЛОТА",
      "message": "Тут прописываем товар, который будет выдаваться"
      },
      {
      "name": "ТУТ ТОЧЬ В ТОЧЬ НАЗВАНИЕ ЛОТА",
      "message": "Тут прописываем товар, который будет выдаваться"
      }]
Top
Загрузка...