-
Notifications
You must be signed in to change notification settings - Fork 0
troubleshooting
Soluções para problemas comuns do LittleBoatPoll.
Bot não aparece online no servidor Discord.
- Token inválido ou incorreto
- Bot não foi convidado ao servidor
- Intents não habilitados
1. Verificar TOKEN no .env:
# Certifique-se que o token está correto
TOKEN=seu_token_aqui_sem_espacos2. Verificar intents no Discord Developer Portal:
- Acesse Discord Developer Portal
- Selecione seu bot
- Vá em Bot
- Em Privileged Gateway Intents, ative:
- Message Content Intent
- Server Members Intent (opcional)
- Salve as mudanças
3. Reinvitar o bot:
- Gere nova URL de convite em OAuth2 → URL Generator
- Selecione
boteapplications.commands - Adicione permissões necessárias
- Use a URL para convidar ao servidor
Ao digitar /, os comandos do bot não aparecem.
- Comandos não foram registrados
- Discord ainda não sincronizou
- Bot sem permissão de slash commands
1. Registrar/Re-registrar comandos:
npm run deployAguarde a mensagem de sucesso:
✅ Todos os comandos registrados com sucesso!
** 2. Aguardar sincronização:**
- Discord pode levar até 1 hora para sincronizar
- Em servidores grandes, pode demorar mais
- Geralmente leva 5-10 minutos
3. Verificar permissões do bot:
No convite, certifique-se de que applications.commands está selecionado.
4. Tentar comando global:
- Envie mensagem direta ao bot (se DM habilitado)
- Comandos devem aparecer em DM instantaneamente
5. Forçar atualização (último recurso):
# Remova o bot do servidor
# Re-convide com URL atualizada
# Execute npm run deploy novamenteDiscordAPIError[10062]: Unknown interaction
Bot demorou mais de 3 segundos para responder.
✅ Já corrigido na v1.2!
Se ainda ocorrer:
- Verifique conexão com internet
- Confirme que servidor Discord está estável
- Bot pode estar sobrecarregado (muitas requisições simultâneas)
Enquete criada mas sem reações, ou bot não consegue adicionar reações.
- Bot sem permissão "Add Reactions"
- Canal bloqueado para external emojis
- Mais de 20 opções (limite do Discord)
1. Verificar permissões do bot no canal:
Permissões necessárias:
- Send Messages
- Embed Links
- Add Reactions
- Read Message History
2. Limitar opções:
Máximo: 20 opções por enquete
3. Verificar configurações do canal:
- Canal não deve bloquear reações externas
- Bot deve ter acesso de leitura/escrita
Rascunhos criados mas desaparecem ao reiniciar bot.
- ❌ Arquivo
draft-polls.jsoncorrompido - ❌ Permissões de escrita no diretório
- ❌ Bot não tem acesso ao arquivo
1. Verificar se arquivo existe:
ls -la draft-polls.json
# ou no Windows:
dir draft-polls.json2. Verificar conteúdo:
cat draft-polls.json
# ou no Windows:
type draft-polls.jsonDeve ser um JSON válido: [] ou [{...}]
3. Recriar arquivo (se corrompido):
echo [] > draft-polls.json4. Verificar permissões:
# Linux/Mac
chmod 644 draft-polls.json
# Windows: Propriedades → Segurança → EditarVotos parecem não ser contados ou peso de mensalistas não funciona.
- Mensalista não adicionado corretamente
-
mensalistas.jsoncorrompido - Múltiplos votos ultrapassando limite
1. Entender o sistema de peso:
Veja Sistema de Peso Mensalista para compreender como o peso funciona.
2. Verificar lista de mensalistas:
/mensalista listar
3. Re-adicionar mensalista:
/mensalista remover usuario:@Usuario
/mensalista adicionar usuario:@Usuario
4. Verificar max_votos:
- Usuário pode ter votado no limite máximo
- Remova um voto existente para votar em outro
5. Encerrar e verificar resultados:
Use Encerrar Votação para ver cálculo detalhado.
❌ Permissão negada! Apenas Criadores de Enquetes, Administradores ou o dono do servidor podem executar este comando.
Usuário não possui permissão de Criador de Enquetes.
1. Adicionar como Criador de Enquetes:
/criador adicionar usuario:@Usuario
2. Verificar lista de criadores:
/criador listar
3. Usar Context Menu (alternativa rápida):
- Clique direito no usuário
- Apps → "Add/Del Criador de Enquetes"
4. Verificar se é Administrador:
- Certifique-se que o usuário tem permissão de Administrador no Discord
- Administradores têm acesso automático
5. Registrar manualmente (avançado):
Edite criadores-internos.json:
{
"criadores": ["ID_DO_USUARIO_AQUI"]
}cargos-criadores.json não é mais usado desde a versão 2.0.0
Erro ao carregar dados, arquivos JSON inválidos.
SyntaxError: Unexpected token...
Backup primeiro:
cp active-polls.json active-polls.json.backupRecriar arquivos:
# Linux/Mac/Git Bash
echo '[]' > draft-polls.json
echo '[]' > active-polls.json
echo '{"votacoes": []}' > historico-votacoes.json
echo '{"mensalistas": []}' > mensalistas.json
echo '{"cargos": []}' > cargos-criadores.json
echo '{}' > votos.json# PowerShell (Windows)
'[]' | Out-File -Encoding UTF8 draft-polls.json
'[]' | Out-File -Encoding UTF8 active-polls.json
'{"votacoes": []}' | Out-File -Encoding UTF8 historico-votacoes.json
'{"mensalistas": []}' | Out-File -Encoding UTF8 mensalistas.json
'{"cargos": []}' | Out-File -Encoding UTF8 cargos-criadores.json
'{}' | Out-File -Encoding UTF8 votos.jsonBot para de responder após algum tempo.
- Memória insuficiente
- Erro não tratado
- Loop infinito
1. Verificar logs:
npm start
# Observe a saída do console2. Reiniciar bot:
# Ctrl+C para parar
npm start3. Verificar memória:
# Linux/Mac
free -h
# Windows (Task Manager)
taskmgr4. Limpar arquivos temporários:
rm -rf node_modules
npm installnpm ERR! code ENOENT
1. Verificar versão do Node.js:
node --version
# Deve ser 18.0+ ou superior2. Limpar cache do npm:
npm cache clean --force
npm install3. Deletar e reinstalar:
rm -rf node_modules package-lock.json
npm install4. Usar yarn (alternativa):
npm install -g yarn
yarn install
yarn startError: listen EADDRINUSE: address already in use :::8000
Porta 8000 já está em uso por outro processo.
1. Encontrar e matar processo:
# Linux/Mac
lsof -i :8000
kill -9 [PID]
# Windows
netstat -ano | findstr :8000
taskkill /PID [PID] /F2. Mudar porta no código:
Edite index.js, procure por 8000 e mude para outra porta (ex: 8001).
Você commitou o .env no Git ou compartilhou o TOKEN.
1. Regenerar TOKEN imediatamente:
- Acesse Discord Developer Portal
- Vá em Bot
- Clique em "Reset Token"
- Copie o novo token
- Atualize o
.env
2. Remover do Git (se commitado):
git rm --cached .env
git commit -m "Remove .env"
git push3. Verificar .gitignore:
.env
node_modules/
*.log
Se nenhuma solução funcionou:
-
Verifique os logs completos:
npm start > logs.txt 2>&1
-
Teste em ambiente limpo:
- Clone o repositório em nova pasta
- Configure do zero
- Teste com servidor Discord novo
-
Recursos úteis: