Code Monkey home page Code Monkey logo

devbot's Introduction

DevBot

Este é um projeto criado no Grupo Developers que tem como intuito trazer conhecimento para o grupo e melhorar suas habilidades como desenvolvedores. O DevBot tem como premissa ser um bot de gamificação para ser usado em grupos do Telegram, ou seja, ajudará a tornar os grupos mais dinâmicos e ativos, criando ranking, sistema de XP, reputação de membros e etc.


1. Especificações

O DevBot está sendo programado em Python 3.7 utilizando a biblioteca AIOGram, uma biblioteca que facilita a utilização da API de bots do Telegram. Também utilizamos outras bibliotecas/tecnologias como Pyscaffold e mysqlclient.


2. Instalação

Primeiro deve ser instalado o Python 3.7, PIP (gerenciador de bibliotecas do Python) e o MySQL respectivo ao seu sistema operacional, após isso será necessário algumas instalações antes de instalar a biblioteca do mysqlclient conforme o manual de instalação no README do projeto. Então agora você poderá executar o comando que instalará as bibliotecas Python utilizadas no projeto:

 $ pip3 install -r requirements.txt

ou

 $ python3.7 -m pip install -r requirements.txt

3. Executando

Para a execução deste código você precisará criar um bot no Telegram para fazer os testes, então após seguir os passos acima, a execução do Bot seguirá da seguinte forma:

  1. A criação de bots do Telegram é feita através do @BotFather (criando um bot em 10 passos);

  2. Atribua o token do seu bot (dado pelo @BotFather) como valor na variável API_TOKEN do arquivo DevBot/.env. (se você ainda não possui o arquivo .env, você precisa fazer uma cópia do .env.example e renomear esta cópia para .env);

  3. Crie um banco de dados e importe o script SQL devbot.sql para a criação da estrutura do banco. Preencha o arquivo .env com os dados do banco criado.

  4. Então execute o script principal: $ python3.7 src/main.py;

  5. Abra seu bot de testes e mande pra ele a palavra devbot, se ele respondeu... Pronto! Está tudo funcionando!


4. Como colaborar com o DevBot?

Este projeto é totalmente dependente do Grupo Developers, não é possível colaborar com este projeto sem ao menos participar do grupo privado de discussão sobre o bot, de lá surgem todas as discussões necessárias e decisões tomadas sobre o desenvolvimento do bot. Para ter acesso ao grupo de discussões você precisa primeiramente acessar o Grupo Developers para poder solicitar ser incluído no grupo de discussões. Então após a solicitação aos admins, eles lhe encaminharão toda a documentação e explicação o processo e regras para o desenvolvimento do bot.

As criações de novas implementações e correções do DevBot são feitas no Trello, através da criação de tarefas, estas tarefas são oriundas de sugestões dos membros do Grupo Developersou das idéias que surgem no grupo de discussão.

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.