Skip to content

Configuração

Guilherme Penedo edited this page Oct 3, 2020 · 1 revision

A configuração da aplicação é realizada nos seguintes locais:

  • No ficheiro .env, para deployments feitos via git clone (copiar o ficheiro .env.default para .env e editá-lo)
  • Nas config vars, para deployments para o heroku (Settings -> Config vars -> Reveal config vars)
  • O valor definido no "environment", se existir

Configurações do bot

BOT_TOKEN

Token do bot de discord.

Nota importante: Qualquer pessoa com acesso ao bot token poderá controlar o vosso bot.

BOT_GUILD

ID da guild/servidor onde o bot irá correr. Pode ser obtido ativando o developer mode do discord, carregando com o botão do lado direito do rato no símbolo do servidor/guild pretendido, e clicando seguidamente em Copy ID.

BOT_CMD_PREFIX

O prefixo para os comandos do bot.

Default: !

Configurações do Fénix

FENIX_BASE_URL

URL para a o Fénix (o default está para o do técnico) - sem a porção de /api do url.

Default: https://fenix.tecnico.ulisboa.pt/

FENIX_CLIENT_ID

Client ID da aplicação criada no fénix.

FENIX_CLIENT_SECRET

Client secret da aplicação criada no fénix.

FENIX_REDIRECT_URI

URI definido na página da aplicação do fénix. Deverá ser o hostname onde a parte web do bot irá correr (para receber os tokens de autenticação do fénix).

FENIX_DEGREE

ID do curso/degree. Pode ser obtido em FENIX_URL/degrees (ou aqui, para o técnico).

Default: 2761663971480 (MeAER)

Configurações do mensagens

FEED_UPDATE_INTERVAL

Intervalo de tempo em segundos entre pedidos para procurar novos anúncios do Fénix.

Default: 30

FEEDS_CATEGORY_NAME

Nome da categoria que irá conter os canais com os anúncios de cadeiras. Esta categoria é criada automaticamente pelo bot se não existir.

Default: anúncios

COURSES_DISC_CATEGORY_NAME

Nome da categoria que irá conter os canais para discussão geral de cada cadeira. Esta categoria é criada automaticamente pelo bot se não existir.

Default: cadeiras

MSG_FEED

Formato da mensagem enviada quando há um novo anúncio do Fénix. Pode conter as seguintes tags, que serão substituídas com a informação do anúncio:

  • {course_acronym} - acrónimo/sigla da cadeira
  • {course_name} - nome da cadeira
  • {title} - título do anúncio
  • {description} - descrição/conteúdo do anúncio
  • {date} - data do anúncio
  • {author} - autor do anúncio (professor)
  • {link} - link para o anúncio

Default:

**[{course_acronym}] {course_name}**
__{title}__

{description}

{date} - *{author}*

<{link}>

MSG_JOIN

Formato para a mensagem privada enviada a um utilizador quando entra no servidor pela primeira vez. Pode conter as seguintes tags, que serão substituídas:

  • {name} - username do utilizador
  • {url} - url de autenticação para este utilizador (é importante que o url não esteja hardcoded uma vez que o link que cada utilizador recebe é único)

Default:

Bem vindo ao discord de AERO, {name}.
Por favor carrega no link abaixo para associares a tua conta do Fénix:
{url}