fenix-discord-bot

by guipenedo

GitHub Readme.md

FenixDiscordBot (FDB)

Um bot de discord para interagir com a plataforma FénixEdu. Desenvolvido originalmente para o servidor de discord de um dos anos do curso de Engenharia Aeroespacial no Instituto Superior Técnico. Entre as features presentes até ao momento estão: horários do shuttle, menus da cantina (social) e a leitura automática dos anúncios de uma cadeira, e posterior envio dos mesmos para o discord, através dos feeds rss fornecidos pelo fénix.

Instalação

Criação e adição do bot de discord

Para utilizar a app é necessário criar um bot de discord e adicioná-lo ao servidor onde se pretende que este corra. Instruções aqui.

Configuração

A configuração da aplicação é realizada em dois sítios diferentes:

  • 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)

Uma descrição detalhada das várias opções e seus valores pode ser encontrada aqui.

Comandos

!shuttle [hoje/amanha/data] [hora] - Horário do shuttle
!social [hoje/amanha/data] - Ver o prato do social

[] - opcional <> - obrigatório

Comandos de admin

!rss - lista de cadeiras do curso
!rss [acrónimo] - ativa ou desativa os anúncios de uma dada cadeira

Anúncios do Fénix

Para ativar anúncios para uma dada cadeira, deve-se usar o comando !rss [acrónimo]. A lista de todas as cadeiras (e respetivos acrónimos), pode ser consultada com !rss (sem argumentos). O formato da mensagem dos anúncios pode ser alterada na configuração. Mais info aqui.

Tecnologias e bibliotecas