Zephyrnet Logo

Seu próprio bot de telegrama de contabilidade com Python

Data:

Foto por Eric Tomkins on Unsplash

Usarei o Google Drive para armazenar a planilha. Escolhi fazer isso porque me permite acessá-lo de qualquer lugar, se necessário. Ele também mantém seus dados seguros e você não precisa se preocupar em ter arquivos locais. Portanto, você precisará de uma conta do Google. Se você ainda não tem isso, você terá que criar uma.

Para conectar o script Python à sua conta do Google, você precisará ativar a API do Google Drive / Planilhas. Este vídeo no YouTube da Tecnologia com Tim explica o processo perfeitamente, que em resumo é:

  1. Crie uma planilha e preencha algumas células, usaremos para teste. Dê um nome apropriado.
  2. Acesse Console do Google Cloud e criar um novo projeto.
  3. Ativar API do Google Drive, configuração acesso ao servidor web, ler dados da aplicação, com Projeto> Função de editor. Certifique-se de baixar suas credenciais no formato JSON e armazená-lo na pasta do projeto (mantenha-o seguro!).
  4. Ative a API do Google Sheets.

Agora, para ter certeza de que o script e sua planilha estão funcionando bem, podemos fazer alguns testes em Python. A primeira coisa que você precisa fazer é instalar algumas bibliotecas para interagir com a planilha recém-criada:

pip instalar gspread
pip instalar gspread-dataframe
pip instalar oauth2client

Agora você já pode tentar coisas como baixar dados de sua planilha, editar os dados e fazer upload novamente para atualizar a planilha:

Agora você deseja colocar alguns dados em sua planilha para testá-la:

E então vá para o seu arquivo creds.json, e procure o “client_email”. Esse é o seu endereço atribuído na API do Google Drive. Compartilhe a planilha que você criou com esse e-mail:

Agora, você pode inicializar seu cliente em Python e se conectar à planilha:

Estamos colocando os dados em um dataframe, pois isso ajudará mais tarde, quando começarmos a manipular as linhas. O dataframe ficará assim:

 Preço Descrição Tipo de Data
0 30 / agosto / 2020 Comida para viagem 11.0
1 31 / ago / 2020 Transporte Gasolina 42.1
2 1 / Set / 2020 Alimentos Mercearia 56.5
3 2 / Set / 2020 Food Burger 13.0
4 3 / Set / 2020 Roupas Camiseta 19.5
5 NaN NaN NaN NaN
6 NaN NaN NaN NaN
7 NaN NaN NaN NaN
8 NaN NaN NaN NaN
.. ... ... ... ...

Agora todas essas colunas são importadas como strings (dtype: objeto), então vamos dar a elas o formato correto:

Neste ponto, você pode obter resumos de seus dados como quiser. Não vou entrar nisso aqui, mas apenas para dar um exemplo, você poderia agregar usando pivôs e produzir coisas como este:

Tipo Roupas Alimentos Transporte
Data
2020-08 NaN 11.0 42.1
2020-09 19.5 69.5 NaN

1. Estudo de caso: Criando bot de bate-papo de reserva de compromisso

2. O IBM Watson Assistant fornece melhor classificação de intenção do que outros produtos comerciais de acordo com o estudo publicado

3. Testando IA de conversação

4. Como os sistemas de conversação inteligentes e automatizados estão impulsionando a receita e o crescimento do B2C.

Agora é hora de criar o seu bot do Telegram e um canal para onde você enviará suas despesas. Para criar um bot, você precisará escrever para BotFather do Telegram, envie o comando / starte siga as instruções para criar seu bot. Você receberá um SÍMBOLO, salve-o com segurança!

Depois de criá-lo, envie o comando / setprivacy, escolha seu novo bot, e então Desabilitar. Isso permite que seu bot leia todas as mensagens que chegam ao canal, em vez de apenas as que começam com “/” (chamadas de “comandos”).

Agora crie um canal do Telegram e adicione o nome de usuário do seu bot.

Podemos começar agora a escrever o script python que cuidará de todas as nossas despesas. Você pode começar com as seguintes etapas:

  • Importe todas as bibliotecas que você vai precisar
  • Definir variáveis
  • Abra uma conexão com sua folha de despesas
  • Coloque os dados em um dataframe formatado

Ao lado das funções. Queremos um fluxo de trabalho simples:

  1. Inserimos uma descrição da despesa e seu preço, separados por vírgula.
  2. O bot pergunta a que tipo a despesa pertence, oferecendo um conjunto predefinido de tipos possíveis como botões.
  3. Selecionamos o tipo pressionando o botão, e o bot salva a despesa como uma nova linha na planilha.

Para isso, criaremos 2 métodos, um que lida com as mensagens recebidas e oferece “tipos” de despesas à sua escolha (“input_expense”) e o outro que economiza as despesas na planilha assim que pressionamos um botão (“callback_query_handler”, você deve respeitar este nome):

Finalmente, crie o focinho objeto, adicionar manipuladores e iniciar a votação:

Você já deve conseguir enviar despesas para o canal (lembre-se de enviar no formulário: descrição, preço), e as focinho vai salvar suas despesas na planilha:

Source: https://chatbotslife.com/your-own-bookkeeping-telegram-bot-with-python-561507fc6a02?source=rss—-a49517e4c30b—4

local_img

Inteligência mais recente

local_img