UserActivity
O que é a classe UserActivity?
A classe UserActivity
permite monitorar e gerenciar a atividade de usuários em um sistema. Ela oferece funcionalidades como rastrear a atividade de um usuário, reiniciar as contagens após um certo período, e atualizar ou salvar dados de atividade em um banco de dados local.
Configurando a Classe
Antes de usar a classe, certifique-se de ter um diretório de atividade configurado e que o sistema tenha permissões para ler e escrever arquivos no diretório.
// Exemplo de configuração
const { UserActivity } = require('simple-discord-lib');
const userActivity = new UserActivity(7, './activitys'); // Reset de 7 dias
userActivity.startTracking();
userActivity.setActivity('user1', 10); // Definindo atividade de 'user1'
console.log(userActivity.getActivity('user1')); // Exibindo a atividade de 'user1'
userActivity.incrementActivity('user1'); // Incrementando a atividade
console.log(userActivity.getActivity('user1')); // Exibindo a atividade após incremento
Usando a Classe
Obter Atividade de um Usuário
Use o método getActivity
para acessar a contagem de atividade de um usuário específico.
// Exemplo de uso
const activity = userActivity.getActivity('user1');
console.log(activity); // Exibindo a atividade do usuário 'user1'
Definir Atividade de um Usuário
Use o método setActivity
para modificar a contagem de atividade de um usuário.
// Exemplo de uso
userActivity.setActivity('user1', 20); // Definindo a atividade de 'user1' como 20
console.log(userActivity.getActivity('user1')); // Exibindo a nova contagem
Incrementar Atividade de um Usuário
Use o método incrementActivity
para aumentar a contagem de atividade de um usuário.
// Exemplo de uso
userActivity.incrementActivity('user1'); // Incrementando a atividade de 'user1'
console.log(userActivity.getActivity('user1')); // Exibindo a atividade após incremento
Resetar Atividades
Use o método resetActivities
para resetar a contagem de atividade de todos os usuários.
// Exemplo de uso
userActivity.resetActivities(); // Resetando as atividades
console.log(userActivity.getActivity('user1')); // Verificando atividade após reset
Monitorando a Atividade
Para garantir que a atividade seja monitorada corretamente, utilize o método startTracking
para iniciar o rastreamento. A contagem de atividade será salva automaticamente em um arquivo, e você pode consultar e modificar esses dados conforme necessário.
// Iniciando o rastreamento de atividade
userActivity.startTracking();