Para adicionar o competente no seu servidor do discord, basta clicar neste link. (NÃO FUNCIONA MAIS)
- Seu programa deve atender aos Pré Requisitos da aplicação.
- Depois congifurar o Getting Started.
- Com isso voce pode executar a sua aplicação localmente, seguindo o Running Locally
- Para executar o bot completamente, é necessário ter instalado em sua máquina:
| Tecnologia | Instalação |
|---|---|
| node | nodejs.org/en/download |
| python | python.org/downloads/ |
- Primeiramente, instale as dependências necessárias
npm i
- Para rodar o bot em sua máquina e adicioná-lo ao seu servidor, siga esses passos:
-
Acesse o site discord developers pelo link. Caso você não tenha o competente adicionado, adicione-o clocando em New Application.
-
Estando dentro do Competente siga o caminho OAuth2 -> URL Generator. Segue as configurações nas abas internas:
- Em seguida copie o link que aparecerá na aba Generated URL e cole em um navegador. Esse link convidará o bot para seu servidor.
- OBS: você deve ter permisão de administrador para adicioná-lo ao servidor e, futuramente, utilizá-lo.
- Clone o repositório em sua máquina
$ git clone git@github.com:DEV-COMPET/competente.git
- crie um arquivo, na pasta raiz do projeto, nomeado .env, o qual possua a mesma estrutura do .env.example
- para um detalhamento mais aprofundado das variáveis ambiente, vá para a seção env
- o arquivo a ser modificado está situado em :
src/bot/utils/googleAPT/competente.development.example.json
- para uma explicação mais detalhada, vá para a seção google API
- Abra dois terminais em sua máquina.
- No primeiro execute:
$ npm run api:dev
- No segundo execute:
$ npm run bot:dev
- Nota: todas as variaveis ambiente com [*] são únicas e, portanto, devem ser guardadas com segurança assim que forem geradas inicialmente. Caso contrário, será necessário gerar uma nova chave.
- Com o bot adicionado, clique no seu servidor e clique com o botão direito em cima do nome do servidor e cloque em "Copiar ID do Servidor".
- Caso essa opção não apareça para você, será necessário que você habilite a opção de desenvolvedor da sua conta do discord. Para isso, siga esse caminho: Configurações de Usuário -> Avançado -> Modo de Desenvolvedor e habilite-o. Agora será possível copiar o ID do servidor, como mostrado no passo anterior.
- Com o ID copiado, cole-o na aba de DISCORD_GUILD_ID.
- Disponível no site discord discord developers.
- Siga o caminho: Applications -> Competente -> General Information -> PUBLIC KEY.
- Essa é a chave que deverá ser colada em DISCORD_PUBLIC_KEY.
- Disponível no site discord discord developers.
- Siga o caminho: Applications -> Competente -> OAuth2 -> CLIENT ID.
- Essa é a chave que deverá ser colada em DISCORD_CLIENT_ID.
- Disponível no site discord discord developers.
- Siga o caminho: Applications -> Competente -> Bot -> TOKEN.
- Essa é a chave que deverá ser colada em DISCORD_TOKEN.
- Depende de qual ambiente você está desenvolvendo: development ou production. Seja qual for, copiar como foi mostrado e colar dessa maneira.
- Obtido ao ser extraído de https://docs.google.com/forms/d/e/*{GOOGLE_FORM_ID}*/viewform do forms a ser alterado pelo bot.
- Acesse o site da api do Autentique, clicar em Chaves de API, logar na conta responsável pelo autentique, nesse caso a conta do COMPET, e copiar o token que aparecerá na tela.
- Acesse o site da api do Autentique, e usar o link dito como endpoint.
- Até o momento da confecção dessa documentação, este é, por padrão, https://api.autentique.com.br/v2/graphql.
- OBS: este link pode mudar dependendo da versão atual da API, portanto vale a pena consultar o site da API para checar.
- Host local no qual será executado o script.
- Geralmente na forma de http://localhost:3000/
- Usuário do MongoDB.
- Senha referente ao usuário do MongoDB.
- para baixar o secret, acesse o cloud da google. Estando nele, clique em Console, estando na conta da google correta.
- Com o projeto aberto, siga o caminho: APIs e serviços -> Credenciais -> Conta em Contas de Serviço -> Chaves. Caso não consiga gerar nunhuma das chaves cadastradas, adicione uma nova chave. Você pode revogar qualquer chave ja existente quando quiser.
- Ela gera um arquivo, que deve ser salvo como
competente.development.json.
A ideia é construir uma api baseada nas demandas que o próprio compet pode vir a necessitar ou mesmo que já necessita atualmente, como por exemplo o cadastro de novos membros, ou a saida de um membro. Tornar o membro scrum de uma equipe ou participante de intercâmbio. As rotas da api serão rotas em geral restritas apenas a membros do compet com autorização para tal, Tutores scrums e devs, com isso em mente, para fins de documentação, aqui estão listadas os ENDPOINTS disponíveis para acesso atualmente:
| Comando | Descrição |
|---|---|
| /add-to-compet | Adiciona um novo competiano. |
| /advertir | Comando para advertir um membro. |
| /certificado-conclusao | Comando que gera o certificado de conclusão de um competiano. |
| /close-talks | Comando para finalizar um Talks. |
| /compet-em-numeros | Comando para listar os dados do compet. |
| /create | Esse comando adiciona um novo competiano ao compet. |
| /criar-talks | Comando para fazer criação inicial do talks. |
| /get-talks-info | Comando parar retorno de infomações sobre os talks. |
| /help | Comando para saber como funciona determinado comando. |
| /new-talks-forms | Alteração do titulo do fomulário do Talks. |
| /quit-member | Esse comando é utilizado para anunciar que um membro está de saida. |
| /registrar-talks | Registra os certificados assinados do talks em questão. |
| /relatorio | Envia para a planilha o relatorio semanal do usuario. |
| /remove-from-compet | Comando para remover um membro do compet. |
| /talks-certificate | Comando para emitir os certificados de um talks. |
