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();