##info Data de criação: 14/04/2020 Autor: Equipe zBot PARA QUE SERVE ESSE SCRIPT: Faz uma varredura nas conversas recentes de seu Whatsapp e armazena os números e nomes dos contatos (quando disponível) na tabela de dados, a partir de onde você pode exportar e salvar os dados em um arquivo texto. REQUISITOS: Precisa ter o Whatsapp para PC instalado no seu computador. Se ainda não tiver, baixe em www.whatsapp.com/download DICAS IMPORTANTES: * Não use o computador enquanto o script estiver fazendo a captura dos dados ##info_fim ##config script_codigo=200414 script_data=2020-06-31 ocultar_texto=sim ocultar_detalhe_celula=sim ##config_fim ##pre_carregar rodar=não ocultar_aba_script=sim ocultar_texto=sim ocultar_detalhe_celula=sim pre_titulo=Extrator de contatos do Whatsapp (conversas recentes) pre_titulo_lista=Lista de dados obtidos pre_titulo_parametros=Extrator de contatos - Whatsapp // Título dos parâmetros iniciais (ao rodar o script) pre_descricao_parametros=Revise as configurações e clique em 'OK' para iniciar... // Descrição dos parâmetros iniciais pre_texto=não pre_lista=não pre_colunas=nome;número ##pre_carregar_fim ##parametros posicao_inicio=1 // Posição para iniciar a captura dos dados dos contatos ##parametros_fim &ZBotAbaClicar("Dados"). //* Ativa a janela do Whatsapp &JanelaAtivarExe("whatsapp.exe"). &JanelaAtivar("whatsapp"). &SeResultado("FALHA";&vaiPara("erro whatsapp")). &Pausar(2). //* Posiciona o Whatsapp para iniciar a extração &TeclarAltEspaco(). &Pausar(2). &Teclar("R"). // Restaura a janela do Whatsapp se necessário antes de reposicionar &Pausar(2). &JanelaAtivaPosicionar(10;10;750;600). &Pausar100(50). &TeclarEsc(). &MouseClicarAcao(155;185). // Seleciona o primeiro contato da lista &Pausar(1). &ValorDefinir("nome";""). &ValorDefinir("número";""). &ValorDefinir("controle";""). //* Vai para a posição inicial para iniciar a extração &BlocoExec("definir inicio"). //* Começa a captura dos dados &TeclarControlAltMais("F"). &Pausar(1). &TeclarID(9). &Pausar(1). // Agora vem o ciclo de obtenção de dados; &marcador("loop"). //* Acessando dados do contato... &MouseClicarAcao(726;71). // Abre o menu &pausar(1). &pausar100(50). &MouseClicarAcao(633;122). // Clica em Dados do contato &Pausar(1). //* Identificando o nome ou telefone... &MouseArrastar(633;122;682;416). // Seleciona o nome ou telefone &Pausar100(50). &MemoriaCopiar(). &Pausar100(10). &MemoriaCopiar(). &ValorDefinir("nome";&MemoriaLer()). // Atribui o valor copiado à variável nome; &Pausar100(10). // Verifica se é o mesmo, pois se for, encerra o script &Pausar(1). &JanelaAtivarExe("whatsapp.exe"). &Se([nome]=[controle];&VaiPara("fim");"ok"). &Pausar100(50). &ValorDefinir("controle";[nome]). // Coloca na variável de controle o nome atual obtido // Rola até o fim e tenta copiar o número //* Obtendo dados... &MouseRolarBaixo(500). &Pausar100(50). &MouseArrastar(323;233;721;536). &Pausar100(50). &MemoriaCopiar(). &Pausar100(10). &MemoriaCopiar(). &ValorDefinir("número";&MemoriaLer()). // Atribui o valor copiado à variável número; &LaInserirLinha("[nome];[número]"). &ValorDefinir("nome";""). &Pausar100(10). &TeclarEsc(). &Pausar100(50). &TeclarControlMais("F"). &Pausar100(20). &TeclarID(9). &Pausar100(20). &TeclarBaixo(). &Pausar(1). //* Concluído. Iniciando captura do próximo contato &VaiPara("loop"). &Bloco[definir inicio](). &ValorDefinir("pulos";1). &TeclarEsc(). &Pausar100(50). &TeclarControlMais("F"). &Pausar100(20). &TeclarID(9). &Pausar100(20). &Marcador(pular). &TeclarBaixo(). &Pausar100(15). &ValorInc("pulos";1). &Se([pulos]<[posicao_inicio];&vaipara(pular));"ok"). &BlocoFim(). &Marcador("erro whatsapp"). &MsgExibir("Primeiro abra o Whatsapp PC"). // Marcador para o fim do script &Marcador("fim"). //*# &MsgExibir("Fim do script").