GithubHelp home page GithubHelp logo

vitorsavedra / messenger-bot-automation Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 1.0 11 KB

:mailbox: Automação para envio de mensagens em massa através de mensageiros instantâneos (Facebook Messenger, WhatsApp, Telegram, etc.).

License: MIT License

JavaScript 100.00%
automation bot messenger bulk-message bulk-operation whatsapp telegram facebook-messenger instant-messaging

messenger-bot-automation's Introduction

Messenger Bot Automation

Automação para envio de mensagens em massa através de mensageiros instantâneos (Facebook Messenger, WhatsApp, Telegram, etc.).

Instalação:

  • Clone este repositório:

    $ git clone https://github.com/VitorSavedra/messenger-bot-automation.git
  • Instale as dependências:

    $ npm install

Simples assim. :)

Como usar:

  1. Antes de tudo, altere a posição dos campos/cursor em dois locais:

    Linha 25. robot.moveMouseSmooth(?, ?);

    Substitua '?' pelos eixos x e y, respectivamente, da posição do campo de busca de contatos.

    Linha 31. robot.moveMouseSmooth(?, ?);

    Substitua '?' pelos eixos x e y, respectivamente, da posição do campo de envio/escrita da mensagem a ser disparada.

    Para coletar os eixos x e y, das posições, mova o cursos do mouse até o local e execute:

    $ node getPositionCursos.js
  2. Após alterada as posições, é necessário subir o arquivo do qual o script extrairá as informações das mensagens a serem disparadas. Para isso, há dois modos:

2.1. Através de um arquivo CSV:

  • O arquivo deve obedecer o layout:

phone,firstname,lastname,partner,message,delivered,dateDelivered;

  • Pode-se substituir os valores de phone pelo nome do contato. Este campo é utilizado somente para a busca do contato no mensageiro;

  • Nomeie o arquivo como raw_file.csv e salve no diretório raíz;

  • Execute:

    $ node csvToJson.js

2.2. Através de um arquivo JSON:

[  
    {  
        "phone": "5511987654321",
        "firstname": "Vitor",
        "lastname": "Savedra",
        "partner": "",
        "message": "Hello World!",
        "delivered": "false",
        "dateDelivered": ""
    },  
    {  
        ...  
    }  
]  

Obs.: apenas mensagens com status delivered: false serão enviadas.

  1. Abra o mensageiro e execute o script:

    $ node app.js

Funcionamento:

Após término de execução, serão carregados 3 arquivos, onde:

  • delivered.csv: mensagens enviadas com sucesso;
  • notDelivered.csv: mensagens não enviadas;
  • raw_file.csv: concatenação de mensagens enviadas e não enviadas. Pode ser útil para relatórios à humanos.

Aviso legal:

Esse script e esse autor não tem qualquer ligação com qualquer mensageiro instantâneo ou empresas ligadas a estes. O projeto é de cunho acadêmico e sua utilização deve obedecer os termos de uso e políticas de pricacidade de mensageiros instantâneos (ou outro) ao qual foi/será aplicado, cabendo a responsabilidade de qualquer efeito legal ao executor.

messenger-bot-automation's People

Contributors

vitorsavedra avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.