Git Product home page Git Product logo

unipando's Introduction

Unipando Bot

CI

Unipando é um bot para o Discord para auxiliar estudantes do curso de Ciência da Computação da UNIP.

Como Usar

Para adicionar o Unipando ao seu servidor no Discord, siga estas etapas:

  1. Acesse o link de convite.
  2. Autorize o bot a interagir com seu servidor.

Comandos

  • ?hello - Hello World!
  • ?coin - Joga uma moeda para cima.
  • ?md <prova> <ava> - Calcula a média da disciplina ((9 * prova) * ava) / 10.
  • ?mf <media_disciplina> <exame> - Calcula a média final da disciplina (md + exame) / 2.
  • ?links - Mostra links úteis da faculdade.
  • ?status - Mostra informações sobre o sistema.
  • ?clock - Mostra o horário atual.

Contribuindo

Unipando é desenvolvido em Python e usa a biblioteca discord.py.

Utilizamos as seguintes ferramentas para desenvolvimento:

  • Poetry para gerenciamento de dependências.
  • Ruff, Blue e Isort para formatação de código.
  • Radon para verificar se o código não está muito esquisito 😅.
  • Bandit para verificar se o código não tem vulnerabilidades.
  • Taskipy para automatizar tarefas.

Configuração do Ambiente

Crie um fork do projeto, clone o fork para o seu computador e instale as dependências:

git clone https://github.com/henriquesebastiao/unipando.git
cd unipando
poetry install
  • Copie o arquivo .env.example para .env e adicione as variáveis de ambiente necessárias a seguir.

Agora você irá precisar criar um bot para testes durante o desenvolvimento. Acesse o Discord Developer Portal e crie um novo aplicativo, atentando-se para os seguintes passos necessários:

  • Na aba General Information copie o ID do bot e adicione ao arquivo .env como BOT_ID_DEV.

Bot ID

  • Na aba Bot crie um novo token e adicione ao arquivo .env como TOKEN_DEV.

Bot Token Bot Token

Atenção: Não compartilhe o token do seu bot com ninguém. Ele é a chave de acesso a ele. Isto é feito aqui, mas já me livrei disso 🔥.

  • Habilite as opções de Privileged Gateway Intents.

Privileged Gateway Intents

  • Crie um servidor de testes e adicione o bot a ele acessando a seguinte URL:

https://discord.com/oauth2/authorize?client_id=ID_DO_SEU_BOT&permissions=8&scope=bot+applications.commands

Substitua ID_DO_SEU_BOT pelo ID do seu bot.

Este link irá adicionar o bot ao servidor com permissões de administrador.

Executando o Bot

task run

Antes de realizar um commit

Antes de realizar um commit, execute o comando task ready para verificar se o código está formatado corretamente e se não há nenhum problema.

Este comando executa os linters e as ferramentas de qualidade de código.

unipando's People

Contributors

henriquesebastiao avatar

Stargazers

 avatar  avatar

Watchers

 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.