Bei diesem Projekt geht es darum, mehrere Aktionen gleichzeitig auf Steam mit mehreren Steam-Konten durchzuführen
Steam hat die Anmeldung geändert, um Cookies und Sitzungs-ID zu erhalten. Ich habe das Anmeldesystem geändert, um Node-Steam-Benutzer zu verwenden. Die Änderung gefällt mir nicht, da dadurch einige Kontrollen entfernt werden. Ich stelle sicher, dass es keine Möglichkeit gibt, die Steam-Grenzwerte zu überschreiten. Aber da es die Anmeldeanforderung verarbeitet, außerhalb des Anforderungshandlers, den ich habe. es kann für einige an die Grenze stoßen. Dies wirkt sich nur auf den cluster
-Modus aus, wenn mehrere Konten gleichzeitig ausgeführt werden. Lassen Sie also immer nur eine kleinere Menge laufen.
Sie müssen also npm i
ausführen, um das neue Knotenmodul zu erhalten.
!Hinweis: Nur 2fa funktioniert. Wenn Sie einen anderen Flow verwenden, forken Sie diesen oder kontaktieren Sie mich, um ihn hinzuzufügen. !Hinweis: Ich habe eine Handvoll Module getestet, um sicherzustellen, dass sie mit den Änderungen funktionieren. Nicht alle sind getestet, also melden Sie sich bitte, wenn eines nicht funktioniert.
Ich schaue mir das an, lesen Sie mehr in Ausgabe Nr. 70
Weitere Details zum Einrichten und Verwenden von Modulen finden Sie im Wiki.
Die vollständige Modulliste finden Sie im Wiki.
Fügen Sie einfach weitere Konten in der Konfiguration hinzu.
Lesen Sie im Wiki über jedes Modul, wie es verwendet wird!
Profileinstellungen ändern
Einstellung auf der allgemeinen Bearbeitungsseite ändern (Profil bearbeiten / chanceAccountSettings_general)
Profil-Avatar ändern, von den Spielen, die es besitzt
Profilhintergrund ändern
Miniprofil ändern
Profilthema ändern
Profilfavoritenabzeichen ändern
Profilfavoritengruppe ändern
Profilnamen-Alias löschen
Profilbild ändern
Stimmen Sie ab und liken Sie einen Reiseführer
Gruppe beitreten
LeaveGroup (kann auch alle Gruppen aus jedem Konto entfernen)
Kommentieren Sie in einem Leitfaden
Spiel zur Wunschliste hinzufügen
Kommentieren Sie ein Profil
Spiel Empfehlen
Warteschlange ausführen
Aktivieren Sie FreeGame
Alle Spiele von der Wunschliste entfernen
Geben Sie Auszeichnungen/Belohnungen
Abzeichen erstellen
Folgen Sie den Spielen
Spiele nicht mehr verfolgen
Folgen Sie den Kuratoren
Kuratoren nicht mehr folgen
Spielrezension auswerten
Sendung ansehen
Gruppenankündigung Kommentar hinzufügen
Kommentar zur Gruppenankündigung löschen
Gruppenankündigungsrate
Ereignismodule werden in modules/events
gespeichert
Frühjahrsputz (setzen Sie „Tag“ in der JS-Datei ein. Dies wird für diesen Tag ausgeführt, um sicherzustellen, dass es nur einmal am Tag ausgeführt wird.)
Türöffner zum Winterschlussverkauf
Winter-Sale-Abstimmung
Nominierungsspiel für den Steam Award
Mondneujahr-Verkaufsmarken (2019)
wird die Token bekommen
und kaufen Sie für die Token-Standardeinstellung 1000, bearbeiten Sie sie, um mehr zu verwenden
erhält die gleiche Menge an BG und Emoticon
die Game Awards – 2019
Die Steam Awards – Winter 2019
die Steam-Warteschlangenkarte (Modul „Salequeue“)
Mondneujahr 2020, Münzen holen
Mondneujahr 2020, Gegenstände erhalten
Frühjahrsputz 2020
Die Steam Awards – 2020
Steam-Winterschlussverkauf – 2020
Steam Summer Sale – 2021 (forgeyourfate-summer-2021)
Steam-Winterschlussverkauf – 2021 ( Steamawards-2021 )
Steam-Sommerschlussverkauf – 2022 (Steam 3000)
Auszeichnung für den Winterschlussverkauf 2022
Frühlingsverkauf 2023
Rätselfest 2023
Rotfall 2023
Sportfest 2023
Steam-Sommerschlussverkauf – 2023
Steam 20-jähriges Jubiläum – 2023
die Steam Awards – 2023
Führen Sie einfach npm install
im Stammordner aus. (Stellen Sie sicher, dass Sie nicht den Audit-Fix verwenden, da er sonst alles kaputt macht.)
Fügen Sie Ihr(e) Konto(s) zur Datei config.js
hinzu.
Bearbeiten Sie main.js
, indem Sie die Module so einrichten, dass sie der Reihe nach ausgeführt werden. Und wie die Einstellungen sein sollten.
Und ändern Sie bei Bedarf die Moduldatei.
Und dann node main
ausführen
Lesen Sie mehr im Wiki
Es gibt mehrere Möglichkeiten, dies auszuführen.
RunAllBots – core.RunAllBots(modules)
– führt alle Konten in config.js
aus
RunIndexSpecificBot – core.RunIndexSpecificBot([0, 1], modules)
– führt den spezifischen Index nur in config.js
aus
DoRunBots – core.DoRunBots(auths, modules)
– führt die angegebenen Konten in der Authentifizierungsliste aus. ( config.js
wird ignoriert)
Der modules
: Sie müssen mindestens ein Modul pushen, bevor Sie es ausführen können. Lesen Sie den nächsten Abschnitt.
Um auszuwählen, welches Modul ausgeführt werden soll. Sie müssen es zu einer Liste in der Datei main.js
hinzufügen.
Sie müssen lediglich den Dateinamen in den modules
hinzufügen. (Wenn sich das Modul in einem Unterordner befindet, müssen Sie den Namen des Unterordners durch einen Schrägstrich getrennt angeben.)
eks:
var module = [];modules.push('events/salequeue');modules.push('events/FreeDailySticker');modules.push('profileComment');modules.push('Wishlist_AddGame');modules.push( 'GameRecommend_Add');modules.push('ActivateFreeGame');
In main.js
können Sie die Einstellungen so anpassen, wie es ausgeführt werden soll. Die Standardeinstellungen sind unten aufgeführt. (Kann auch in lib/Setting.js
gefunden werden). Um zu verstehen, was die einzelnen Einstellungen bewirken, lesen Sie im Wiki darüber, indem Sie hier klicken
{AuthFieldNameUsername: „steam_user“,AuthFieldNamePassword: „steam_pass“,AuthFieldNamesharedSecret: „sharedSecret“,Logging: {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 ist 1 secMode: Enums.Request.MinTimeBetweenRequest}}
Es gibt 3 Möglichkeiten zur Protokollierung
Verwenden Sie Benutzername und Passwort
Verwenden Sie Benutzername und Passwort sowie 2fa
Verwenden Sie Benutzername und Passwort sowie die Sentry-Datei, sobald diese geladen wurde.
Weitere Informationen zu spezifischen Einstellungen finden Sie im Wiki
Die Skripte sollen Ihnen Zeit und Aufwand beim Einrichten von Konten in der Konfiguration ersparen.
Wenn Sie keine Standardeinstellungen verwenden, müssen Sie die Einstellung in den Dateien hinzufügen.
npm run SetSpecialAccountText
-> fügt die Eigenschaft zu jedem Konto hinzu, mit einem darin enthaltenen Index.
npm run ConvertFromLineFormat [FilePath]
-> fügt Konten aus einer Textdatei hinzu und hat das Format username:password:sharedsecret:SpecialAccountText
(nur Benutzername und Passwort sind obligatorisch)
npm run Totp [index]
-> zeigt den Benutzernamen und das Passwort an. und den generierten totp-Schlüssel, um sich anzumelden.
mehr im Wiki
Ich habe begonnen, ein Web-Panel für den Umgang mit den Bots zu erstellen. Bald wird es alle Funktionen bereitstellen können, die dieses Skript bietet. https://github.com/quer/Steam-bot-Controller