Computer Science Undergraduate at University of Brasília
Competitive Programmer studying for the International Collegiate Programming Contest
Programação vai muito além da sintaxe
A Discord bot to check status on Competitive Programming sites.
Home Page: https://tle-ten.vercel.app
Computer Science Undergraduate at University of Brasília
Competitive Programmer studying for the International Collegiate Programming Contest
Programação vai muito além da sintaxe
Bug onde o bot subtrai 3 horas por achar que o horário está no formato GMT.
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.
{rating, rank}
{rating, rank}
De acordo com o user.nickname
ou user.user.username
.
Adicionar no canal de #regras.
Instruções de como inciar o server e colocar o BOT no servidor.
Bug:
momentjs
está obsoleto, utilizar date-fns
para formatar as datas.Utilizar os eventos:
guildMemberAdd
guildMemberUpdate
Ao adicionar contest automático, verificar se algum contest que existe no Discord não está na lista.
Em especial para eventos customizados.
Formato:
[MM/DD/YYYY - Dia] Nome
Início: hh:mm
Duração: hh:mm
Link: url
as outras linhas são ignoradas
Em especial o cargo unrated
está sendo removido e adicionado no usuário laranja
, por exemplo.
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.
message.reply();
"Todos sabem que BFS > DFS."
discord.js v13
nodemon
dotenv
Códigos em inglês
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).
messageReactionAdd
em mensagens antigas?Se sim:
Remova a reação após colocá-la
Não precisa ser reação, pode ser um select
Chamar a função updateRank
para o usuário e dar uma resposta.
message.reply(
seu ranking foi atualizado com sucesso!);
getHandles()
para receber as handles do usuário no Codeforces e no AtCoder.getCodeforcesRank
e getAtcoderRank
.message.reply
, mas enviar mensagem no mesmo canal em que foi chamado.Mensagem bonitinha Embed: https://discord.js.org/#/docs/main/stable/class/MessageEmbed
resetAllUserRanks
updateRank
para cada usuárioA declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.