Jump to content

antony-ag

Membros
  • Content count

    375
  • Joined

  • Last visited

  • Days Won

    39

Everything posted by antony-ag

  1. Recentemente criaram uma UDF para fazer a interação entre o Autoit e um bot do Telegram. link oficial: https://www.autoitscript.com/forum/topic/186381-telegram-bot-udf/ O criador da UDF também disponibilizou o código fonte no github link: https://github.com/xLinkOut/telegram-udf-autoit Aqui, um pequeno tutorial de como criar um bot no Telegram (necessário para o correto funcionamento da UDF) http://tudosobretelegram.com.br/2016/09/16/como-criar-um-bot-simples-no-telegram/ A pedido do @Belini, criei esse tópico para debatermos e registrarmos informações importantes sobre o assunto. Att, Antony Gabarron
  2. Debate: Telegram Bot UDF

    Ah tah... acho que saquei... no caso vc teria uma aplicação no seu android que apenas usaria o api do telegram para trocar essas mensagens...
  3. Debate: Telegram Bot UDF

    Desculpe man... Não tinha visto seu quote... Então... Ultimamente não estou mais com tanto contato com autoit... Uso diariamente no meu serviço, mas são scripts que criei há anos... Eu apenas faço ajustes quando necessário... Mas gostei dessa UDF pq já há muito tempo já pensei em controlar o PC pelo celular e agora finalmente existe como de um jeito conhecido e simples com o uso do autoit... Outro motivo de estar longe do autoit é que não uso windows para tarefas pessoais há quase dois anos. Desinstalei o Windows e deixei só o Linux mesmo. Então não testei a UDF ainda, mas vou acompanhar e ajudar como puder no debate desse assunto.
  4. Debate: Telegram Bot UDF

    Certo... Mas não é aí que entra o bot que você registra no Telegram? Todos os comandos que serão interpretados pelo Autoit serão recebidos pelo Script através do seu diálogo com o bot do Telegram... ---EDIT O que você tem em mente? ---EDIT Eu imagino algo assim, você diz para o bot /help o script então recebe o "help" e retorna para o usuário uma string contendo as instruções de como operar o bot. Ex. Envie /mpopen para abrir o media player Daí o usuário envia /mpopen e o autoit recebe a mensagem, abre o Media Player no PC e retorna um print da tela como confirmação atrávés do bot... Você quer ir além disso?
  5. Debate: Telegram Bot UDF

    Bom dia @Luigi, vi vcs falando sobre o Android Studio no chat, mas não entendi a relação com a UDF. O que vcs têm em mente exatamente?
  6. Auto execução

    Seria interessante colocar uma flag para não persistir no loop quando já tiver executado.
  7. Bom dia, É jogo? Att, Antony Gabarron
  8. Projetos para deficientes visuais

    Parabéns Kevin. Não sou deficiente visual, mas acompanho diariamente a rotina de estudos de uma colega deficiente visual em minha sala na faculdade, no meu curso de Análise e Desenvolvimento de Sistemas. Ela conta com a ajuda de uma orientadora em todas as aulas para descrever tudo o que está sendo ensinado. Se não me engano já é a segunda faculdade dela e ela também se empenha para proporcionar soluções de acessibilidade. Você é um exemplo. No Google é possível encontrar referências sobre você. Espero que você continue se empenhando e nunca se esqueça de lutar pelos seus objetivos. Parabéns. Atenciosamente, Antony Gabarron Referências: http://www.correiodopovo.com.br/Impresso/?Ano=116&Numero=62&Caderno=9&Noticia=229160 http://www.iffarroupilha.edu.br/component/k2/item/135-aluno-do-campus-avan%C3%A7ado-uruguaiana-desenvolve-softwares-facilitadores-da-aprendizagem-para-deficientes-visuais http://www.interactive.url.ph
  9. Atributos de Segurança

    Pois é... Tem o DEP... Vc teria que desativar o DEP caso interferisse. Quanto a pesquisa, um método de pesquisa que sempre funciona pra mim é o google, o site está todo indexado, então pesquiso no google site:autoitbrasil.com [TERMS] -[TERMS] Ou seja, posso fazer uma refinação complexa na busca, coisa que não posso fazer na busca pelo fórum. Att, Antony Gabarron
  10. Executar Programa por Linhas

    Bom dia, Tem essa dica do Manimal, talvez ajude: http://forum.autoitbrasil.com/index.php?/topic/1667-output-para-facilitar-o-desenvolvimento/ Att, Antony Gabarron
  11. Atributos de Segurança

    Bom dia, Lembro sim que havia algo que o @JS tinha feito, já falei com ele aqui no fórum sobre isso em algum tópico meu há alguns anos atrás. Lembro ainda que ele tinha desenvolvido algo que estava funcional.. Lembro que nosso fórum perdeu alguns conteúdos antigos, mas acho que isso ainda está disponível. Você encontrou? Testou? Att, Antony Gabarron --- EDIT Veja se isso ajuda. http://forum.autoitbrasil.com/index.php?/topic/998-leitura-e-gravacao-de-memoria/
  12. Função Go To

    Haha.... Eu estava justamente dando a mesma resposta que o @Manimal, mas enquanto eu digitava ele clicou em responder primeiro... Pois é, o @Luigi está certo, vc pode usar o ExitLoop, mas se vc precisa sair de mais de um loop, vc deve indicar quantos Níveis(Levels) vc quer sair. https://www.autoitscript.com/autoit3/docs/keywords/ExitLoop.htm
  13. Duvidas com ImageSearch

    Bom dia, Já tentou isso? http://lmgtfy.com/?q=site%3Aautoitbrasil.com+imagesearch Att, Antony Gabarron
  14. Opa... Por nada man... Meu arduino está é enferrujando(se é que isso é possível, kkk)... Um hora volto a 'brincar' com ele, rs...
  15. Boa tarde pessoal. Alguns talvez já saibam, mas estou desenvolvendo um projeto Drum Diy(Bateria eletrônica caseira). Acontece que estou programando um configurador para meu código no Arduíno e não há conteúdo satisfatório e em português sobre a interação do AutoIT e o Arduíno. Alem de que o pouco material disponível é bem confuso. Sendo assim, fiz um exemplo pequeno, simples e prático para vocês verem como se pode transferir dados entre o AutoIT e o Arduíno. Devo informá-los que o Arduíno não da suporte a leitura de Strings na serial, sendo assim, quando o autoit manda um valor para a serial, o arduíno lê byte por byte da linha onde se encontra o valor, para assim poder montar uma string. O meu script usa a UDF "CommMG.au3" do Martin Gibson, MVP do forum oficial para transmitir os dados e comandar o LED na board do Aruíno. Então antes de testar, não esqueça de baixar a UDF. << DOWNLOAD -- LINK OFICIAL >> Autoit | V #include "CommMG.au3" $port = 3 $baud = 57600 Local $result while 1 #Region Recebe o comando do usuário para ligar ou desligar o led. Do $SendMsg = InputBox("Serial", "Digite ON ou OFF para controlar o LED do Arduíno") if @error then Exit $SendMsg = StringUpper($SendMsg) Until $SendMsg = "ON" OR $SendMsg = "OFF" #EndRegion _CommSetport($port, $result, $baud, 8, "none", 1, 1) ; Abre a porta serial. _CommSendString($SendMsg) ; Envia a string pela porta serial. $ReceiveMsg = _CommGetString() ; Lê a última linha da serial e retorna uma string. ConsoleWrite($ReceiveMsg & @CRLF) _Commcloseport(True) ; Fecha a porta serial. WEnd ARDUÍNO | V void setup() { Serial.begin(57600); pinMode(13, OUTPUT); digitalWrite(13, LOW); } void loop() { String ValorLido = LerSerial(); // Busca e converte os dados na serial em string if (ValorLido == "ON"){ // Controla o LED e devolve o valor recebido na serial. digitalWrite(13, HIGH); Serial.print("Led ligado"); }else if (ValorLido == "OFF"){ digitalWrite(13, LOW); Serial.print("Led desligado"); }else if (ValorLido != ""){ Serial.print("Retorno -> " + ValorLido); } } String LerSerial(){ // Função para receber os dados da serial. char p; String palavra; if(Serial.available()) { while(Serial.available() > 0) { p = (byte)Serial.read(); if(p == ':') { break; }else{ palavra += p; } delay(1); } return palavra; } } Bom, espero que seja útil para alguém e perdoem-me se pequei na minha definição do conceito. Pesquisei bastante e usei minhas palavras pra explicar o que eu entendi. Esse script que eu fiz, vai atender minha necessidade, mas vou adorar se alguém tiver melhores ideias ou otimizar o funcionamento do mesmo. Att, Antony.
  16. Varredura em paginas web

    Bom dia Lucio, Poderia por favor editar seus posts e colocar o código dentro da tag code.. Assim complica a visualização e polui o tópico dificultando quem tenta ajudar. Obrigado. Att, Antony Gabarron
  17. Mudar variáveis com checkbox

    Bom dia... Bom, você não usou checkbox no seu exemplo, mas para fazer a alteração no valor da variável, basta vc colocar um case para cada "$Radio", assim como vc fez para o $GUI_EVENT_CLOSE e $Radio3 e colocar seu código que altera o valor da variável que vc quer alterar dentro do Case. Att, Antony
  18. Nao consigo fazer meu script funcionar

    Bom dia, Poxa, aí complica... Bom, já tentou inputar os dados com o send no modo RAW? Já tentou o ControlSend? Já tentou usar o PostMessage? http://forum.autoitbrasil.com/index.php?/topic/1550-postmessageau3-controlsend-via-user32dll/?hl=send Att, Antony Gabarron
  19. Click - Sem utilizar o objeto

    Boa tarde. O ideal seria você nos mostrar o trecho do código que está tendo esse problema. Já passei por isso, esse mesmo erro, usando a UDF IE.au3, encontrei o erro debugando as variáveis. Att, Antony Gabarron
  20. website de apostas: csgo

    Bom dia... Não entendi muito bem qual a relação da sua dúvida com AutoIt. Att, Antony Gabarron
  21. Bom, dia... tô sem cabeça para pensar em código, então vou escrever meia boca mesmo, kkkk.... Pelo que eu entendi vc quer algo mais ou menos assim Local $aFiles = ListaArquivos(); Armazena em um array uma lista dos arquivos iniciando com a palavra extrato. Local $hFiles[Ubound($aFiles) -1] For $i = 0 to Ubound($aFiles) -1 $hFiles[$i] = FileOpen($aFiles[$i]) ;CÓDIGO. ;CÓDIGO. ;CÓDIGO.   FileClose($hFiles[$i]) NextAtt, Antony Gabarron
  22. Editar arquivo txt.

    Bom dia, Para aprender a programar o ideal é você consultar o material da linguajem que você está aprendendo. O que talvez você não saiba é que o AutoIt é uma linguajem quase didática e muito pode ser esclarecido usando o Help do próprio AutoIt, pois ele é bem completo para o básico e possui exemplos funcionais de cada método que pode ser usado em AutoIt. Primeiro vc precisa pensar no que você quer. (passo a passo) Na limitação do meu conhecimento, em todas as linguagens que uso, nenhuma grava e Lê um arquivo ao mesmo tempo, mas vc deve saber disso, logo: - Abrir o arquivo como Leitura - Ler o arquivo. - Descobrir quais são os últimos 48 caracteres de cada linha do arquivo. - Armazenar esses caracteres - Abrir o arquivo para gravação. Então vc só vai trabalhar com String e File, logo, uma pesquisa no help te retornará muita informação útil sobre como trabalhar com String e File. O que você precisa está ai em cima, teoricamente sua pergunta está respondida acima, se você seguir passo a passo as instruções, irá trabalhar seu raciocínio para aprender a escrever as 10 linhas de código abaixo. CASO QUEIRA APRENDER, RECOMENDO NÃO CONSULTAR O CÓDIGO ABAIXO. $file = FileOpen("teste.txt", 0) ;Modo leitura While 1 $line = FileReadLine($file) If @error = -1 Then ExitLoop $paste &= StringRight($line, 48) & @CRLF ;@A mágica está no StringRight. ;@CRLF, significa que ele irá pular uma linha. Wend FileClose($file) $file = FileOpen("teste2.txt", 2) ;Modo gravação FileWrite($file,$paste) FileClose($file) Att, Antony Gabarron
  23. Como enviar parametros pelo autoit

    Bom dia, Luigi... Vc tentou isso? $aPar[2] = '"Hello World"' $aPar[3] = '"http://forum.autoitbrasil.com/"' Att, Antony Gabarron ------- EDIT Não entendi muito bem, mas é que brisei nesse monte de áspas, kkkk...
  24. Tentei dizer que eles ocupam espaços diferentes na memória e não se comunicam diretamente... A ideia do meu exemplo foi essa... Enfim, tratar o fechamento do seu programa dentro da própria instância que está em execução é a melhor opção. Uma tecla de atalho, um check do tipo FileExists ou uma chave de registro, são melhores opções. Att, Antony Gabarron
  25. Ainda tá meio complicado entender o que vc tá falando, mas vamos lá: Programa.exe[iNSTÂNCIA:1] é um programa Programa.exe[iNSTÂNCIA:2] é outro programa. Vc não pode mandar uma parâmetro para [iNSTÂNCIA:2] "Programa.exe -fechar" e esperar que o [iNSTÂNCIA:1] interprete o código, o que vc pode fazer no [iNSTÂNCIA:2] é matar o processo do [iNSTÂNCIA:1] usando o ProcessClose ou outros metodos para localizar o processo por String ou PID.... Mas tenha em mente que são programas diferentes, cada um está fechado em seu encapsulamento e cada Programa.exe que vc abrir estará restrito ao seu próprio ambiente de execução. O "TSKILL Programa.exe", que eu sugerí irá encerrar o programa abruptamente, MAS irá fechar por linha de comando como você queria, semelhante ao ProcessClose() do autoit. O que não entendo é por que vc quer fechar por linha de comando, se vc pode por exemplo criar no código uma interação para um acionamento por tecla, encerrando o programa por tecla de atalho. Desculpe, mas ainda não está claro o que vc está querendo. Att, Antony Gabarron
×