Profile

Gabriel Saldanha @gcrsaldanha


About Me

-

Proposals

Desenvolvendo um Telegram Bot para controle de gastos pessoais

Resumo


Depois de muita frustração buscando aplicativos para controles de gastos, eu percebi que sempre acabava simplesmente me enviando mensagens no Telegram com o valor gasto. E se conseguíssemos fazer um simples bot para nos auxiliar na gestão dos nossos gastos?


Durante o tutorial vamos desenvolver um bot que salva seu gasto e a categoria dele através de uma mensagem enviada para o bot (Telegram). Além disso, o bot pode fornecer simples relatórios dos gastos (por dia, semana ou mês).


Vamos utilizar o wrapper python-telegram-bot (https://github.com/python-telegram-bot/python-telegram-bot) e uma simples aplicação Django para receber requisições e armazenar no banco de dados. O foco não é em Django/Web Development, sendo possível utilizar qualquer outra framework para a comunicação com o bot.
Ao final do tutorial, os participantes devem ser capazes de desenvolver bots com facilidade para auxiliar nas tarefas do dia-a-dia, ou até expandir o bot criado durante o tutorial.


Exemplo de "conversa" com o bot


Me: 30 Almoço
Bot: Adicionado gasto de R$ 30,00 na categoria "Almoço".

Me: 20 Almoço
Bot: Adicionado gasto de R$ 20,00 na categoria "Almoço".

Me: 20 Presentes
Bot: Adicionado gasto de R$ 20,00 na categoria "Presentes".

Me: /report month 2
Bot: Aqui está o relatório de gastos do mês de Fevereiro:
Almoço: R$ 50,00
Presentes: R$ 20,00

Público-alvo


Esse tutorial é voltado para todos os tipos de audiência que tenham um mínimo de contato com alguma linguagem de programação, web framework e banco de dados. Não são necessários conhecimentos prévios sobre o funcionamento do bot do Telegram nem conhecimentos aprofundados em nenhuma área de ciência da computação.