-
Установить node.js https://nodejs.org/en/. Версия от 14.4 и выше.
-
Открыть Терминал
-
Клонировать себе репозиторий
git clone https://github.com/airs0urce/monopoly-one-bot.git
-
Зайти в папку
cd monopoly-one-bot
-
Установить модули
npm install
-
Если нужно - изменить настройки в файле config.js любым текстовым редактором.
-
Запустить бота:
Вариант 1. Сделать один проход:
node start.js
Вариант 2. Автопилот. Когда скрипт завершится - будет запущен еще раз бесконечное число раз. Если случится ошибка или ничего не будет происходить 4 минуты - автоматически запустится новый проход:
node auto.js
Остановить работу бота можно сочетанием клавиш Control + C в терминале
Данные сессии (cookie и т.д.) хранятся отдельно на каждый аккаунт, при смене аккаунта в src/config.js в параметре "monopoly_auth" при следующем запусе будет подгружена последняя сессиия этого аккаунта. Чтобы стартовать бот с нуля с пустыми данными сессии для аккаунта, можно запустить бот с флагом "--clear":
node start.js --clear
Все настройки в ./src/config.js Описание параметров:
Имя пользователя и пароль для сайта https://monopoly-one.com/.
При изменении аккаунта в параметре "monopoly_auth" нужно убедиться, что у этого аккаунта есть предмет "Коробочка с кубиками #5". Ее отправляем на маркет и снимаем с маркета, чтобы не банили. Добавить новые предметы тоже можно, но пока так что экономии времени.
Автоматическое решение капчи. true - включить, false - выключить
Если автоматическое решение капчи включено, то нужно прописать здесь API key с сайта https://2captcha.com
Проигрывать звук каждый раз, когда успешно предложен обмен.
true - включить,
false - выключить.
Звук находится здесь: src/suggested.wav.
Проигрывать звук когда проход завершился
true - включить,
false - выключить.
Звук находится здесь: src/finish.wav.
Число говорит насколько больше карт предлагать юзеру, чем мы кейсов у него берем. Если будет недостаточно карточек - предложим сколько получится.
0 - предлагать столько же сколько берем кейсов
1 - предлагать на одну карту больше, чем берем кейсов
2 - предлагать на две больше, чем берем кейсов
и т.д.
[ЭТА НАСТРОЙКА ПОКА ЧТО НЕ РАБОТАЕТ]
Здесь указывается количество часов. По-умолчанию 24.
Один и тот же профайл не будет проверяться больше одного раза в N часов.
Чтобы не учитывать время последней проверки можно установить значение 0.
Максимальное количество игр. Профайлы, которые сыграли больше матчей, чем указано в этом параметре, будут игнорироваться.
Нужно ли при запуске учитывать карты, которые уже были отправллены в предложениях.
true - учитывать. Карты, которые отправлены в
предложениях и ожидают ответа другого игрока НЕ БУДУТ отправлены
другим игрокам в текущем проходе
false - не учитывать. Предлагать все имеющиеся карты, кроме тех,
которые уже были предложены в текущем проходе.
Игры, которые идут больше минут, чем указано в этом параметре будут пропущены.
Кейсы, которые мы хотели бы получить от пользователей.
указываются два параметра кейса:
name - Имя кейса. Используется для логов, так что можно писать как хочешь - регистр и лишние пробелы - не проблема.
images - Массив возможных URL'ов картинок айтема. Т.к. теперь в игре картинка одного кейса может использовать разные url'ы. Важно чтобы не было пробелов в начале и конце и регистр символов был как в игре.
Например:
{name: 'Коробочка с кубиками', images: ['https://cdn2.kirick.me/libs/monopoly/things/dicebox-one.png', 'http://anotherurl.com/dicebox-one.png']},
(в конце запятая)