mpcabete / bombcrypto-bot

This is a python bot that automatically logs in, clicks the new button, and sends heroes to work in the bombcrypto game. It is fully open source and free.
818 stars 540 forks source link

Multi account em diferentes janelas para WINDOWS e LINUX #620

Closed samuelndm closed 2 years ago

samuelndm commented 2 years ago

Adaptei a solução do AnderRobson para funcionar no LINUX também.

  1. Instale as dependências com o seguinte comando pip install -r requirements.txt
  2. Usuários do Linux, precisam instalar o pacote wmctrl com o seguinte comando:
    • sudo apt-get install wmctrl -y
  3. Executar python index.py ou python3 index.py na pasta do BOT

Att:

  1. Realizei a mudança do xdotool para wmctrl, sugestão do @raphaaaodev .
  2. Coloquei as imagens originais do BOT para não ter problema de compatibilidade com a resolução, sugestão do @NervyShield.
  3. A resolução ideal no LINUX é 1280 x 720.
  4. Se a pasta do script estiver com o nome bombcrypto, renomeiem para bomb!

obs: Se estiverem encontrando erros ao rodar o BOT em uma VPS, usem os seguintes comandos:

limbuscode commented 2 years ago

Funcionaria em multi monitor sem necessariamente ser multi account?

petryck commented 2 years ago
  • sudo apt-get install xdotool -y

cara não entendi, lancei o comando porém não mudou nada...

samuelndm commented 2 years ago
  • sudo apt-get install xdotool -y

cara não entendi, lancei o comando porém não mudou nada...

Tem que usar o código dessa PR também, que usa xdotool

raphaaaodev commented 2 years ago

https://github.com/mpcabete/bombcrypto-bot/blob/403ecba6e6f2f04a89ad3ff2bea8b6cce8ee126d/index.py#L59-L62

Ao invés de utilizar xdotool search --name bombcrypto, é mais confiável utilizar o wmctrl:

def get_linux_bombcrypto_windows():
    stdout = (subprocess.Popen("wmctrl -l | grep -i bombcrypto | awk '{print $1}'", shell=True,stdout=subprocess.PIPE).communicate()[0].decode('utf-8').strip())
    windows = stdout.split('\n')
    return windows

É necessário instalar o pacote wmctrl: sudo apt install wmctrl

*Somente linux, imagino.

alanlucena commented 2 years ago

Não funciona aqui pra mim, por que as versões do req....txt não estão disponíveis

raphaaaodev commented 2 years ago

Não funciona aqui pra mim, por que as versões do req....txt não estão disponíveis

Faça um clone do fork dele...

sirally3d commented 2 years ago

Aqui não funcionou, já copie os arquivos dele, e fiz todos os paços mas mesmo assim não funciona

NervyShield commented 2 years ago

Depois de algumas alterações aqui funcionou. Para quem esta tendo o problema do bot clicar nos lugares errados: Experimente trocar as imagens pelas imagens do bot "original". Provavelmente o amigo que arrumou o mult account usa alguma resolução diferente ou mais monitores. Isso vai fazer com que volte a clicar no lugar correto.

Outro erro que faz o bot rodar normal, mas nao funciona: experimente renomear a pasta do bot e tire qualquer "bombcrypto" dos nomes. (No meu caso ele identificou 3 janelas do bomb, por que tinha bombcrypto no titulo do cmd kkkk...

... Também realizei a mudança do xdotool para wmctrl.

Funcionando normalmente com 2 contas a +- 30 minutos em linux mint. Volto aqui caso de algum outro bug :D

E obrigado pela compatibilidade de multiaccount-linux... thx :D

samuelndm commented 2 years ago

Pessoal atualizei a PR com as sugestões de @raphaaaodev e @NervyShield

sirally3d commented 2 years ago

Tá rodando liso agora!!! Parabéns galera!!!

mr-feijao commented 2 years ago

estou com um problema pra rodar em linux, ubunto, esse erro abaixo e retornado no terminal. Ja fiz todos os passos recomendados para linux

Traceback (most recent call last): File "index.py", line 3, in from cv2 import cv2 ModuleNotFoundError: No module named 'cv2'

samuelndm commented 2 years ago

estou com um problema pra rodar em linux, ubunto, esse erro abaixo e retornado no terminal. Ja fiz todos os passos recomendados para linux

Traceback (most recent call last): File "index.py", line 3, in from cv2 import cv2 ModuleNotFoundError: No module named 'cv2'

Chegou a instalar as dependências?

pip install -r requirements.txt

sirally3d commented 2 years ago

Conseguem adicionar a nova forma de login?

limbuscode commented 2 years ago

Conseguem adicionar a nova forma de login?

Opa, também to no aguardo.

LucasBQ commented 2 years ago

bomb-bot-main.zip @limbuscode @sirally3d @samuelndm

limbuscode commented 2 years ago

bomb-bot-main.zip @limbuscode @sirally3d @samuelndm

  • Login atualizado

Cara, essa sua versão salvo engano dá problema ao alternar as janelas se elas estiverem minimizadas ou maximizadas, você resolveu isso? O fork do samuelndm não existe esse problema, por isso to preferindo a dele (por enquanto).

LucasBQ commented 2 years ago

bomb-bot-main.zip @limbuscode @sirally3d @samuelndm

  • Login atualizado

Cara, essa sua versão salvo engano dá problema ao alternar as janelas se elas estiverem minimizadas ou maximizadas, você resolveu isso?

só clonei e adicionei o novo click de login.

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.