ZapBot icon indicating copy to clipboard operation
ZapBot copied to clipboard

Sobre envio de imagens

Open GabrielCoelho opened this issue 7 years ago • 9 comments

Olá!

Não sou tão bom em JS e por isso no que puder ajudar com ideias e conhecimentos diversos ajudarei. Estive conversando com o @mathloureiro sobre o envio de imagens, devido a execução de um script com as falas do João Paulo (Car@@%$%#$ eu sou um M#RD4 mermão) e a intenção de enviar uma imagem após a execução do script no console.

Para automatizar, sei que se você tem uma imagem copiada no seu pasteboard e colar na área de mensagens do Whats-web, ela fica pronta para envio.

Acredito que se desse para simular o paste e simular o botão de envio da imagem, já conseguiremos dar continuidade ao RoadMap.

Atenciosamente, Gabriel Coelho Soares bitmoji

Espero ter ajudado

GabrielCoelho avatar Oct 20 '17 16:10 GabrielCoelho

E aí Gabriel, beleza? Valeu pela contribuição, as idéias sempre são importantes!

Pode fazer sentido, mas não sei se funcionaria por causa da limitação da API do browser. Pelo que vi, o sistema pega a foto e envia para o server em Base64. Talvez seria possível substituir isso e ter varias imagens em um array no JS pra mandar randomicamente por exemplo...

Seus bots dos memes ficaram bem daora! Se quiser, pode portar para o ZapBot e enviar via pull request la pra dentro da pasta examples. A implementação de enviar é idêntica a que o @mathloureiro fez.

Vou deixar a issue aberta pra futura discussão. Abraço!

gabrielbiga avatar Oct 20 '17 22:10 gabrielbiga

Algumas perguntas interessantes no StackOverflow e outras fontes

Fui procurar sobre colar textos do clipboard (tinha chamado de pasteboard anteriormente pois não lembrava o termo real) com funções JavaScript.

Inicialmente cheguei nesses links:

No Primeiro link

tem uma ótima explicação feita pelo Nico Burns, com duas soluções para o problema proposto.

No Segundo link

é um problema mais parecido com o que precisamos, e a partir dele cheguei em outro link: O Guia definitivo de como copiar e colar com JavaScript

Não parece ser tão complicado, a parte complicada mesmo será na hora de simular o envio de imagens pelo webWhats.

GabrielCoelho avatar Oct 23 '17 02:10 GabrielCoelho

@GabrielCoelho opa, logo mais vou tentar fazer a implementação no script do @mathloureiro, valeu. Se der certo, posto o resultado aqui para o @gabrielbiga implementar nesse bot dele.

JulyanoF avatar Oct 23 '17 18:10 JulyanoF

Valeu pela referência @GabrielCoelho, vou dar uma olhada com certeza... E muito legal @JulyanoF! Qualquer update posta aqui. Se eu tiver algum resultado posto aqui pra vocês também.

gabrielbiga avatar Oct 24 '17 00:10 gabrielbiga

@gabrielbiga @GabrielCoelho pelo que dei uma lida naquele tutorial ali do "LucidChart", só é possível fazer isso usando a extensão deles, pois nativamente não é possível acessar o clipboard :/

JulyanoF avatar Oct 24 '17 10:10 JulyanoF

http://caniuse.com/#feat=clipboard Chrome 42+, Opera 29+ and Firefox 41+ support clipboard reading/writing only when part of a user action (click, keydown, etc). Então, tem que ter alguma ação do usuário para poder acessar o clipboard :( não rola automatizar

JulyanoF avatar Oct 24 '17 10:10 JulyanoF

@JulyanoF nem se simulássemos a user action? Estou focando os estudos em JS agora e, assim que possível, começo a tentar simular algumas coisas. Assim que eu conseguir, começo a procurar mais sobre o clipboard!

GabrielCoelho avatar Oct 25 '17 01:10 GabrielCoelho

@GabrielCoelho acredito que não, tem que, de fato, ter alguma ação do usuário (nem que seja um click, apertar algum botão)

JulyanoF avatar Oct 26 '17 15:10 JulyanoF

Pelo que li do proposto e pela conversa, acredito que a melhor maneira para resolver isso seria conseguir achar o evento que é disparado para envio da imagens do navegador para o servidor do whatsapp e disparar essa ação pelo bot.

andrevandal avatar Nov 01 '17 03:11 andrevandal