Code Monkey home page Code Monkey logo

tle's Introduction

tle's People

Contributors

nathaliaop avatar tilnoene avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

tle's Issues

Selecionar a universidade/matéria

Utilizar um select, é melhor do que reações com emojis.

Tentar deixar uma mensagem fixa e atribuir o cargo de acordo com a universidade/matéria selecionada.

Não adicionar contests repetidos

Ao adicionar contest automático, verificar se algum contest que existe no Discord não está na lista.

  • Será necessário fazer um merge das requisições dos contests do codeforces e do atcoder.
  • Verificar como contornar os contests adicionados manualmente.

Criar eventos com os próximos contests automaticamente

Provavelmente será necessário utilizar um CronJob pra fazer requisições de tempos em tempos e verificar se há um novo contest no Codeforces ou no AtCoder, além de verificar se esse evento já existe.

  • Percorrer os eventos existentes toda vez e comparar com o atual
  • Salvar o ID no banco de dados

Adicionar cargo de acordo com a reação

O problema é que, após o BOT reiniciar, ele não consegue ter acesso às mensagens antigas (ao menos o evento não funciona nelas).

  • Existe alguma forma de utilizar o messageReactionAdd em mensagens antigas?

Se sim:

  • Criar uma mensagem de cargos para escolher a universidade e a matéria que está cursando, e adicionar o respectivo cargo.

Remova a reação após colocá-la

Não precisa ser reação, pode ser um select

Rating: Informa o rating do usuário atual

  • Utilizar a função getHandles() para receber as handles do usuário no Codeforces e no AtCoder.
  • Utilizar as funções getCodeforcesRank e getAtcoderRank.
  • Caso o usuário não tenha conta, informar isso.
  • Não utilizar message.reply, mas enviar mensagem no mesmo canal em que foi chamado.

Mensagem bonitinha Embed: https://discord.js.org/#/docs/main/stable/class/MessageEmbed

  • Cor da mensagem de acordo com o rating dela
  • Colocar foto de usuário dele do Codeforces (pega com cheerio)
  • Link para o perfil do usuário no nome (codeforces)

Atualizar o ranking dos usuários a cada hora

  • Criar um CronJob que atualiza as handles de todos os usuários a cada 1 hora.
  • Utilizar uma função externa pra atualizar, como resetAllUserRanks
    • Essa função deverá chamar a função updateRank para cada usuário

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.