Este projeto consiste em realizar várias ações ao mesmo tempo no Steam, com várias contas Steam
O Steam mudou a forma de login, para obter cookies e ID de sessão. Mudei o sistema de login para usar node-steam-user, não gostei da mudança, pois remove algum controle. Como garanto que não há como ultrapassar os limites de vapor. Mas como ele trata a solicitação de login, fora do manipulador de solicitações que tenho. para alguns, pode atingir o limite. Isso afeta apenas o modo cluster
, quando ele executa várias contas ao mesmo tempo. Portanto, basta executar uma quantidade menor de cada vez.
Então você tem que fazer npm i
para obter o novo módulo do nó.
!Nota: Apenas 2fa funciona. se você usar outro fluxo, bifurque-o ou entre em contato comigo para adicioná-lo. !Nota: eu testei alguns módulos, para garantir que funcionem se forem alterados. Nem tudo foi testado, então informe se algum não funcionar.
Estou investigando isso, leia mais na edição: # 70
Mais detalhes no wiki sobre como configurar e usar módulos.
A lista completa de módulos está no wike.
Basta adicionar mais contas na configuração.
leia sobre cada módulo no wiki, sobre como usar!
alterar configurações de perfil
alterar configuração na página de edição geral (Editar perfil / chanceAccountSettings_general)
alterar o avatar do perfil, dos jogos que possui
alterar o plano de fundo do perfil
alterar mini perfil
alterar tema do perfil
alterar o selo favorito do perfil
alterar perfil do grupo favorito
limpar alias do nome do perfil
alterar imagem do perfil
vote e curta um guia
entrar no grupo
LeaveGroup (também pode remover todos os grupos de cada conta)
Comente em um guia
adicionar jogo à WishList
comentar em um perfil
jogo recomendar
fila de execução
AtivarFreeGame
remover todos os jogos da lista de desejos
Dê prêmios/recompensas
Criar selo
Siga os jogos
Deixar de seguir jogos
Siga curadores
Deixar de seguir curadores
Avaliando a análise do jogo
ver transmissão
Adicionar comentário ao anúncio do grupo
Excluir comentário do anúncio do grupo
Taxa de anúncio de grupo
Módulos de eventos são armazenados em modules/events
limpeza de primavera (defina 'dia' no arquivo js. Isso será executado naquele dia, feito para garantir que seja executado apenas uma vez por dia).
abridor de porta de liquidação de inverno
votação de liquidação de inverno
Jogo de indicação ao prêmio Steam
Tokens de Venda de Ano Novo Lunar (2019)
receberá os tokens
e compre para a edição padrão de 1000 tokens para usar mais
receberá a mesma quantidade de todos os BG e Emoticons
os prêmios do jogo - 2019
os prêmios Steam - inverno 2019
o cartão de fila do Steam (módulo ´salequeue´)
ano novo lunar 2020, ganhe moedas
ano novo lunar 2020, obtenha itens
limpeza de primavera 2020
os prêmios Steam - 2020
Promoção de inverno Steam - 2020
Promoção de verão Steam - 2021 ( forgeyourfate-summer-2021 )
Promoção de inverno Steam - 2021 ( steamawards-2021 )
Promoção de verão Steam - 2022 (Steam 3000)
prêmio promoção de inverno 2022
Promoção de primavera de 2023
puzzle-festioval 2023
queda vermelha 2023
festival esportivo 2023
Promoção de verão Steam - 2023
vapor 20º aniversário - 2023
os prêmios Steam - 2023
Basta executar npm install
na pasta raiz. (certifique-se de não usar a correção de auditoria, pois isso quebrará tudo)
Adicione sua(s) conta(s) ao arquivo config.js
.
Edite main.js
, configurando os módulos para serem executados em ordem. E como deveriam ser as configurações.
E se necessário altere o arquivo do módulo.
E então execute node main
Leia mais na Wiki
Existem algumas maneiras de executar isso.
RunAllBots - core.RunAllBots(modules)
- executará todas as contas em config.js
RunIndexSpecificBot - core.RunIndexSpecificBot([0, 1], modules)
- executará o índice específico apenas no config.js
DoRunBots - core.DoRunBots(auths, modules)
- executará as contas fornecidas na lista de autenticação. (Ignorando o config.js
)
O parâmetro modules
: você precisa enviar pelo menos um módulo antes de executar. Leia a próxima seção.
Para selecionar qual módulo executar. você deve adicioná-lo a uma lista no arquivo main.js
Você só precisa adicionar o nome do arquivo nos modules
. (se o módulo estiver em uma subpasta. você deve incluir o nome da subpasta separado por barra)
ex:
var módulos = [];modules.push('events/salequeue');modules.push('events/FreeDailySticker');modules.push('profileComment');modules.push('Wishlist_AddGame');modules.push( 'GameRecommend_Add');modules.push('ActivateFreeGame');
No main.js
você pode ajustar as configurações da maneira como ele deve ser executado. As configurações padrão são mostradas abaixo. (Também pode ser encontrado em lib/Setting.js
). Para entender o que cada configuração faz, leia sobre ela no Wiki clicando aqui
{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 é 1 secMode: Enums.Request .MinTimeBetweenRequest}}
Existem 3 maneiras de fazer login
usar nome de usuário e senha
use nome de usuário e senha e 2fa
use nome de usuário e senha e arquivo sentry, uma vez carregado.
Leia mais no wiki, para configurações específicas
Os scripts são feitos para economizar tempo e esforço ao definir contas na configuração.
Se você não usar as configurações padrão, será necessário adicionar a configuração nos arquivos.
npm run SetSpecialAccountText
-> adicionará a propriedade a cada conta, com um índice dentro dela.
npm run ConvertFromLineFormat [FilePath]
-> adicionará contas de um arquivo de texto com o formato username:password:sharedsecret:SpecialAccountText
(apenas nome de usuário e senha são obrigatórios)
npm run Totp [index]
-> mostrará o nome de usuário e a senha. e a chave totp gerada, para fazer login.
mais na wiki
Comecei a criar um painel web para lidar com os bots, em breve ele poderá fornecer todas as funções que este script oferece. https://github.com/quer/Steam-bot-Controller