Этот проект предназначен для одновременного выполнения нескольких действий в Steam с использованием нескольких учетных записей Steam.
В Steam изменился способ входа в систему, чтобы получить файлы cookie и идентификатор сеанса. Я изменил систему входа в систему на использование node-steam-user, мне это изменение не нравится, так как оно удаляет некоторые элементы управления. Я уверен, что нет возможности преодолеть ограничения Steam. Но поскольку он обрабатывает запрос на вход в систему, у меня есть вне обработчика запроса. для некоторых это может достичь предела. Это влияет только на режим cluster
, когда одновременно работает несколько учетных записей. Так что просто запускайте меньшую сумму за раз.
Итак, вам нужно выполнить npm i
, чтобы получить новый модуль узла.
!Примечание: работает только 2fa. если вы используете другой поток, сделайте его форк или свяжитесь со мной, чтобы добавить его. !Примечание: я протестировал несколько модулей, чтобы убедиться, что они работают, если в них внесены изменения. Не все проверено, поэтому сообщите, если что-то не работает.
Я изучаю этот вопрос, подробнее читайте в выпуске: #70.
Более подробная информация о том, как устанавливать и использовать модули, в вики.
Полный список модулей находится в вике.
Просто добавьте больше аккаунтов в конфиг.
читайте о каждом модуле в вики, о том, как его использовать!
изменить настройки профиля
изменить настройку на общей странице редактирования (Редактировать профиль/chanceAccountSettings_general)
изменить аватар профиля из принадлежащих ему игр
изменить фон профиля
изменить мини-профиль
изменить тему профиля
изменить значок избранного профиля
изменить профиль любимой группы
очистить псевдоним имени профиля
изменить изображение профиля
проголосуй и поставь лайк гиду
присоединиться к группе
LeaveGroup (также можно удалить все группы из каждой учетной записи)
Комментарий в руководстве
добавить игру в список желаний
комментарий в профиле
игра Рекомендую
очередь запуска
АктивироватьFreeGame
удалить всю игру из списка желаний
Выдать награды/награды
Создать значок
Следите за играми
Отписаться от игр
Следуйте за кураторами
Отписаться от кураторов
Оценка обзора игры
просмотреть трансляцию
Объявление группы Комментарий Добавить
Удалить комментарий к объявлению группы
Частота групповых объявлений
Модули событий хранятся в modules/events
весенняя уборка (установите «день» в файле js. он будет выполняться в этот день, это сделано для того, чтобы гарантировать, что он будет запускаться только один раз в день.)
зимняя распродажа
зимняя распродажа-голосование
Игра, номинированная на премию Steam
Жетоны распродажи на лунный Новый год (2019)
получит жетоны
и купите за токены по умолчанию 1000, отредактируйте, чтобы использовать больше
получит одинаковое количество всех фонов и смайликов
игровые награды - 2019
награды Steam — зима 2019
карточка очереди Steam (модуль «salequeue»)
лунный новый 2020 год, получи монеты
лунный новый год 2020, получи предметы
весенняя уборка 2020
награды Steam - 2020
Зимняя распродажа Steam — 2020
Летняя распродажа Steam — 2021 (forgeyourfate-summer-2021)
Зимняя распродажа Steam — 2021 (steamawards-2021)
Летняя распродажа Steam — 2022 (steam 3000)
зимняя распродажа 2022, награда
Весенняя распродажа 2023
фестиваль пазлов 2023
красная осень 2023
спортивный праздник 2023
Летняя распродажа Steam — 2023 г.
20-летие пара - 2023 г.
награды Steam — 2023
Просто запустите npm install
в корневой папке. (обязательно не используйте исправление аудита, оно все сломает)
Добавьте свои учетные записи в файл config.js
.
Отредактируйте main.js
, настроив модули для запуска по порядку. И какие настройки должны быть.
И при необходимости измените файл модуля.
А затем запустите node main
Подробнее читайте в Вики
Есть несколько способов запустить это.
RunAllBots — core.RunAllBots(modules)
— запустит все учетные записи в config.js
RunIndexSpecificBot - core.RunIndexSpecificBot([0, 1], modules)
- запустит указанный индекс только в config.js
DoRunBots — core.DoRunBots(auths, modules)
— запустит указанные учетные записи в списке авторизации. (игнорируя config.js
)
Параметр modules
: перед запуском необходимо загрузить хотя бы один модуль. Прочтите следующий раздел.
Чтобы выбрать, какой модуль запустить. вам нужно добавить его в список в файле main.js
Вам просто нужно добавить имя файла в modules
. (если модуль находится в подпапке, вам необходимо указать имя подпапки, разделенное косой чертой)
экс:
var groups = [];modules.push('events/salequeue');modules.push('events/FreeDailySticker');modules.push('profileComment');modules.push('Wishlist_AddGame');modules.push( 'GameRecommend_Add');modules.push('ActivateFreeGame');
В файле main.js
вы можете настроить параметры так, как он должен работать. Настройки по умолчанию показаны ниже. (Также можно найти в lib/Setting.js
). Чтобы понять, что делает каждый параметр, прочитайте об этом в Wiki, нажав здесь.
{AuthFieldNameUsername: "steam_user", AuthFieldNamePassword: "steam_pass", AuthFieldNamesharedSecret: "sharedSecret", Ведение журнала: {ShowTimeStamp: true, ShowAccountSteamId: true, ShowAccountName: true, ShowStack: true, ShowModule: true, SaveLog: true, SaveLogMode: Enums.logging.None, SaveLogType: Enums.logging.type.SingleFile}, RunningMode: {Mode: 0,clusterSize: 4}, Request: {UseQueue: false, Time: 1000, // 1000 — 1 secMode: Enums.Request .MinTimeBetweenRequest}}
Существует 3 способа входа в систему
используйте имя пользователя и пароль
используйте имя пользователя и пароль и 2fa
используйте имя пользователя, пароль и сторожевой файл после его загрузки.
Подробнее читайте в вики, для конкретных настроек.
Скрипты созданы для того, чтобы сэкономить ваше время и усилия при настройке учетных записей в конфигурации.
Если вы не используете настройки по умолчанию, вам придется добавить настройку в файлы.
npm run SetSpecialAccountText
-> добавит свойство к каждой учетной записи с индексом внутри него.
npm run ConvertFromLineFormat [FilePath]
-> добавит учетные записи из текстового файла в формате username:password:sharedsecret:SpecialAccountText
(обязательны только имя пользователя и пароль)
npm run Totp [index]
-> покажет имя пользователя и пароль. и сгенерированный ключ totp для входа в систему.
больше в вики
Я начал создавать веб-панель для работы с ботами, скоро она сможет предоставлять все функции, которые предлагает этот скрипт. https://github.com/quer/Steam-bot-Controller