O que você vai precisar
| Serviço | Para que serve | Custo |
|---|---|---|
| GitHub | Onde o programa fica e roda | Grátis |
| 2Captcha | Resolve o captcha do login | ~$3 / 1000 captchas |
| cron-job.org | Aciona o programa no horário certo | Grátis |
| Resend | E-mail de confirmação após cada voto | Grátis (opcional) |
O GitHub oferece 2.000 minutos gratuitos por mês para repositórios privados. Rodando uma vez por dia (~2 min por execução) você usa apenas ~60 minutos/mês.
Parte 1
Criar as contas e pegar as chaves
1
GitHub
- Acesse github.com
- Clique em Sign up e crie sua conta (e-mail + senha)
- Confirme o e-mail que o GitHub vai te mandar
- Pronto, conta criada
2
2Captcha
- Acesse 2captcha.com
- Clique em Register e crie sua conta
- Após entrar, a sua API Key aparece na página inicial (sequência de letras e números)
- Copie e guarde essa chave — você vai precisar dela mais tarde
- Vá em Add funds e adicione pelo menos $3
3
cron-job.org
- Acesse cron-job.org
- Clique em Sign Up e crie sua conta
- Após entrar, clique no seu nome no canto superior direito e vá em Settings
- Procure a aba API e clique em Create API Key
- Copie e guarde essa chave — você vai precisar dela mais tarde
Parte 2
Configurar o repositório no GitHub
4
Criar o repositório
- Acesse github.com e faça login
- Clique no botão + no canto superior direito e depois em New repository
- Em Repository name, coloque um nome (ex: auto-voter)
- Marque a opção Private (para ninguém mais ver)
- Não marque nenhuma outra opção
- Clique em Create repository
5
Fazer upload dos arquivos
- Extraia o arquivo ZIP que você baixou
- Na página do repositório recém-criado, clique em uploading an existing file
- Arraste todos os arquivos e pastas da pasta extraída para a área de upload
- Aguarde o upload terminar e clique em Commit changes
Atenção: arraste também a pasta .github — ela contém o arquivo de agendamento. Se não aparecer, ative "mostrar arquivos ocultos":
• Windows: Explorador de Arquivos → Exibir → Mostrar → Itens ocultos
• Mac: pressione Cmd + Shift + . dentro da pasta
• Windows: Explorador de Arquivos → Exibir → Mostrar → Itens ocultos
• Mac: pressione Cmd + Shift + . dentro da pasta
6
Criar um Token de Acesso (PAT)
- Acesse github.com/settings/tokens
- Clique em Generate new token → Generate new token (classic)
- Em Note, coloque um nome (ex: auto-voter)
- Em Expiration, selecione No expiration
- Marque apenas a caixa workflow (role a página para encontrá-la)
- Clique em Generate token
- Uma sequência vai aparecer em verde — copie e guarde agora, ela não aparece novamente
7
Adicionar as chaves ao repositório (Secrets)
No seu repositório acesse: Settings → Secrets and variables → Actions → New repository secret
Adicione cada linha abaixo como um secret separado:
| Name | O que colocar |
|---|---|
| RAG_USERNAME | Seu usuário do Nova Gold Times |
| RAG_PASSWORD | Sua senha do Nova Gold Times |
| TWOCAPTCHA_API_KEY | A chave do 2Captcha (passo 2) |
| PAT_VOTER | O Token de Acesso (passo 6) |
| CRONJOB_API_KEY | A chave do cron-job.org (passo 3) |
Opcionais — se quiser receber e-mail após cada voto:
- Crie uma conta em resend.com
- Copie sua API Key na página inicial após o login
- Adicione os secrets abaixo:
| Name | O que colocar |
|---|---|
| RESEND_API_KEY | Sua API Key do resend.com |
| RESEND_TO_EMAIL | O e-mail com que você se cadastrou no Resend |
Não precisa adicionar RESEND_FROM_EMAIL — sem domínio próprio o programa usa automaticamente o endereço padrão do Resend.
O secret CRONJOB_JOB_ID será adicionado depois da primeira execução — veja o passo 9.
Parte 3
Rodar pela primeira vez
8
Ativar e rodar o programa
- No seu repositório, clique na aba Actions
- Se aparecer uma mensagem de confirmação, clique em I understand my workflows, go ahead and enable them
- No menu lateral esquerdo, clique em Ragnarok Auto Voter
- Clique em Run workflow → Run workflow
- Vai aparecer uma linha amarela — aguarde ela ficar verde (1 a 3 minutos)
- Se ficar verde: deu tudo certo! Se ficar vermelho: alguma chave pode estar errada — confira os secrets do passo 7
9
Salvar o ID do agendamento
- Clique na execução que acabou de rodar (a linha verde)
- Clique em vote e depois em Rodar Auto Voter para ver o log
- Procure no log uma mensagem assim:
╔══════════════════════════════════════════╗ ║ JOB ID: 1234567 ║ ║ Salve como secret CRONJOB_JOB_ID! ║ ╚══════════════════════════════════════════╝
- Copie o número que aparece como JOB ID
- Volte em Settings → Secrets and variables → Actions → New repository secret
- Adicione:
| Name | O que colocar |
|---|---|
| CRONJOB_JOB_ID | O número que você copiou do log |
✅ Pronto!
O programa agora vota sozinho todo dia e já agenda o próximo horário automaticamente.
Você não precisa fazer mais nada.
Para acompanhar: aba Actions do repositório · cron-job.org · e-mail (se configurou o Resend)