Executando verificação de segurança...
5

Conheça heyoo — um wrapper python de código aberto para API de Nuvem do WhatsApp

Programação do WhatsApp agora é ainda mais fácil para desenvolvedores Python

Foto por Eyestetix Studio em Unsplash

O WhatsApp é um programa gratuito de mensagens multiplataformas que permite que você faça conversas em vídeo e telefone, envie mensagens de texto e muito mais por toda a internet. O WhatsApp é extremamente popular entre amigos e familiares que vivem em outros países e desejam manter contato, com mais de 2 bilhões de usuários ativos.

Heyoo Biblioteca python para o desenvolvimento de aplicativos WhatsApp

O WhatsApp abriu recentemente sua API em Nuvem para facilitar a integração dos desenvolvedores com seu serviço de mensagens, mas começar pode ser difícil.

Heyoo é um invólucro Python de código aberto desenvolvido pela Neurotech para facilitar ainda mais a integração.

Recursos suportados

  • Envio de mensagens
  • Distribuição de mídia (imagens, áudio, vídeo e documentos)
  • Enviar localização
  • Enviar botões interativos
  • Enviar modelos de mensagens

Indo embora.
Para começar a usar, você deve primeiro instalar a biblioteca, manualmente ou usando pip.heyoo

Instalação direta
Você pode clonar o repositório do projeto com git ou baixá-lo diretamente conforme indicado abaixo.

$ git clone https://github.com/Neurotech-HQ/heyoo
$ cd heyoo
heyoo $ python setup.py install

Instalar

#For Windows 

pip install  --upgrade heyoo

#For Linux | MAC 

pip3 install --upgrade heyoo

Começando
Para executar o código neste pacote, você precisará de um TOKEN e um NÚMERO DE WHATSAPP DE TESTE.

Você terá que configurar uma conta de desenvolvedor do Facebook no Portal de Desenvolvedores do Facebook, onde mais tarde você será solicitado a configurar uma conta comercial do Facebook.
https://developers.facebook.com/

Algumas diretrizes para começar.

  • Vá para suas aplicações.

  • Crie um aplicativo

  • Escolha Business >> Bussiness: Você será solicitado a preencher algumas informações básicas do aplicativo.

  • Em seguida, você será solicitado a incluir produtos em seu aplicativo. WhatsApp Messenger deve ser incluído.

  • Depois de criar uma conta de negócios, você notará seu TOKEN e testará o NÚMERO DO WHATSAPP ali mesmo.

  • Por fim, verifique novamente o número que você usará para testes no campo Para.

  • Depois de completar as etapas anteriores, você está pronto para começar a hackear com o Invólucro.

Autenticação
Como autenticar sua aplicação.

from heyoo import WhatsApp
messenger = WhatsApp('TOKEN',  phone_number_id='104xxxxxx')

Depois de autenticar seu aplicativo, agora você pode começar a usar o recurso acima mencionado, como mostrado acima.

Enviando Mensagens
Veja como enviar mensagens:

mensageiro.send_message('Sua mensagem ', 'xxxxxxxxxxx') # coloque número de celular onde há xxxxxxxxxxx

Exemplo

número de celular onde há xxxxxxxxxxx

Envio de imagens
Você pode especificar um link contendo a mídia ou especificar um id de objeto ao transmitir mídia (imagem, vídeo, áudio, gif e documento) usando o mesmo método.

Todos os métodos de mídia assumem que você está enviando um link com a mídia por padrão, mas você pode alterar isso especificando .link=False

messenger.send_image(image="https://i.imgur.com/Fh7XVYY.jpeg",
        recipient_id="255757xxxxxx",)

Enviando vídeo

messenger.send_video(video="https://www.youtube.com/watch?v=K4TOrB7at0Y",recipient_id="255757xxxxxx",)

Envio de áudio
Aqui está um exemplo:

 messenger.send_audio(
        audio="https://www.soundhelix.com/examples/mp3/SoundHelix-Song-1.mp3",
        recipient_id="255757xxxxxx",
    )

Envio de documento

messenger.send_document(
        document="http://www.africau.edu/images/default/sample.pdf",
        recipient_id="255757xxxxxx",
    )

Envio de localização

messenger.send_location(
        lat=1.29,
        long=103.85,
        name="Singapore",
        address="Singapore",
        recipient_id="255757xxxxxx",
    )

Envio de botões interativos

messenger.send_button(
        recipient_id="255757xxxxxx",
        button={
            "header": "Header Testing",
            "body": "Body Testing",
            "footer": "Footer Testing",
            "action": {
                "button": "Button Testing",
                "sections": [
                    {
                        "title": "iBank",
                        "rows": [
                            {"id": "row 1", "title": "Send Money", "description": ""},
                            {
                                "id": "row 2",
                                "title": "Withdraw money",
                                "description": "",
                            },
                        ],
                    }
                ],
            },
        },
    )

Enviando mensagens de modelo

Veja como enviar uma mensagem de modelo pré-aprovada.

messenger.send_template("hello_world", "255757xxxxxx")

Confira o repositório Heyoo GitHub repository.

Este artigo foi traduzido automaticamente, original: https://betterprogramming.pub/programming-whatsapp-is-now-even-easier-for-python-developers-e1a4343deed6

Carregando publicação patrocinada...
2

Valeu por compartilhar aqui, Robson.

Estou fazendo um projeto e não tinha ideia de que existia uma biblioteca pra ajudar a utilizar a API do whatsapp.
Como meu projeto é feito em JS, fui pesquisar se não tinha uma versão pra JS e descobri um port dessa mesma biblioteca: https://github.com/JS-Hub-ZW/heyooh

Muito obrigado mesmo!

1

Robson, show de bola! Uma sugestão: definir a linguagem no bloco de código, por exemplo:

```python

Pois irá habilitar o syntax highlight:

from heyoo import WhatsApp
messenger = WhatsApp('TOKEN',  phone_number_id='104xxxxxx')
1