Coder Social home page Coder Social logo

finange-bot's Introduction

Finange Bot

Como Contribuir

Antes de continuar a leitura, para ter acesso à documentação completa do projeto, links dos repositórios do Front-End e Back-End (este que você está agora é parte do Back-End, contando com o repo da API) e um passo a passo para contribuir, você pode acessar os dois links abaixo:

Documentação completa
Passo a passo para contribuição

Primeiro, você vai precisar criar um Bot no seu telegram. Você ver como faz isso aqui!

"Ah, mas por que eu preciso criar um Bot meu, sendo que quero contribuir pro Finange?"! Muito simples! Cada Bot do Telegram funciona por meio de um Token, então, para que você pudesse contribuir diretamente pro Finange, você precisaria ter o Token OFICIAL do Finange, e, por motivos de segurança, isso NÃO é uma opção.

Logo, a forma mais segura de existir esse projeto no formato Open Source é você criar um Bot de simulação, em que você vai rodar o nosso código no seu próprio Bot, testar, ver tudo bonitinho dentro do seu próprio Bot, e, então, você sobe as features/correções para o Finange, entendeu?! Qualquer dúvida, só abrir um issue aqui no nosso repositorio que vamos tirar suas dúvidas!

Agora que você já criou seu Bot, você vai precisar adicionar o Token em um arquivo .env. Siga os passos abaixo:

  1. Crie um arquivo .env no diretório do projeto.

  2. Adicione a seguinte linha de comando no arquivo.env e cole seu token dentro das aspas:

    TOKEN='<seu-token-do-bot>'

  3. Agora é só rodar o bot.py

E dessa forma, você já consegue testar todo nosso código dentro da sua máquina, com seu Bot de simulação.

Próxima etapa, você vai instalar o poetry na sua máquina usando esse link!

Depois de instalado, você vai rodar o comando poetry shell para que seu poetry crie uma máquina virtual para instalar as dependencias do projeto.

Agora, ele vai precisar instalar tais dependências, basta você rodar o comando poetry install.

PRONTO! Agora você já pode contribuir com nosso Finange Bot adicionando features ou corrigindo bugs!

Obrigado pela sua contribuição!

O que preciso saber do código?

Primeiro, você precisa saber que usamos a linguagem de programação python e é tudo codificado sem usar nenhum tipo de framework.

Porém, usamos uma biblioteca para abstrair os metódos de conexão com o Telegram - que usamos para nosso Bot funcionar. E essa biblioteca é a python-telegram-bot. Qualquer dúvida sobre os metódos que usamos para fazer o Bot funcionar, basta ler essa documentação no link anterior ou abrir uma issue no nosso repositorio. Sinta-se a vontade e NÃO precisa ter vergonha.

Toda dúvida é válida!

Onde entrar em contato e obter ajuda sobre o projeto?

Para contribuir e organizar melhor as implementações do projeto você pode entrar em nosso grupo no Telegram.

Para entrar no grupo é só clicar no texto "Telegram" acima.

Todo domingo às 12h (meio dia no horário de Brasília) temos uma call no grupo, para que os contribuidores do projeto possam se comunicar e trocar informações.

finange-bot's People

Contributors

angellovictor avatar davilos avatar eddyyxxyy avatar luiz-edu0202 avatar mathysic-s avatar oatiliohector avatar

Stargazers

 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.