Base de bot de discord

Solução de problemas

Veja como solucionar alguns erros conhecidos ao tentar usar a CLI e o Constatic Base

Antes de tudo, certifique-se de que cumpriu alguns requisitos para utilizar este projeto:

Se você estiver enfrentando algum erro listado abaixo, confira algumas soluções que você pode tentar:

ENOENT: no such file or directory, lstat "C:\Users...\AppData\Roaming\npm"

Ao tentar executar a CLI com o comando npx constatic, se o NodeJs não encontrar a pasta npm no seu computador, você verá este erro:

auth

A solução é a mais simples possível, basta criar a pasta, no próprio erro ele já indica o local esperado: C:\Users\SEUUSUARIO\Roaming\npm

Então navegue até a pasta Roaming do seu usuário. A forma mais fácil é abrindo o executar Win + R, digitando %appdata% e clicando em OK.

Ao abrir esse diretório, crie uma pasta chamada npm e está resolvido!


Execução de scripts foi desabilitada neste sistema

Ocorre no quando você tenta executar um script powershell e a política de execução de scripts não permite isso no seu sistema.

Abra o menu inicial e procure Powershell (um programa como qualquer outro), execute para abrir o terminal powershell e execute o comando abaixo para alterar a política de execução de scripts:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Reinicie o terminal que você usou para tentar executar a CLI com npx constatic e execute novamente.


Comandos de barra (/) não aparecem no servidor

Você iniciou o projeto, o terminal exibiu que os comandos foram registrados, mas ao tentar utilizar eles no servidor, eles não aparecem?

Apenas reinicie o seu cliente (seu aplicativo do discord) para atualizar o cache. No computador basta pressionar o atalho CTRL + R e no celular feche o aplicativo e abra novamente.

Você pode ter certeza de que os comandos foram registrados na aplicação indo nas configurações do servidor > itegrações > sua aplicação e você verá todos os comandos lá.

Isso ocorre quando os comandos são registrados na aplicação do bot, se você optar por registrar os comandos por guilda, eles serão atualizados instantâneamente.


Used disallowed intents

Se você acabou de iniciar a sua aplicação no terminal e recebeu este erro do discord, significa que você não ativou os intents no portal de desenvolvedores do discord, acesse este mini guia e complete a etapa 4


Cannot find module

Este erro geralmente ocorre quando uma instrução de importação não encontra o módulo correspondente, vamos falar sobre dois tipos de módulos:

  • Módulos internos e externos: Podem ser bibliotecas nativas como node:fs, node:path ou externas como discord.js, chalk.
  • Módulos locais: Que são arquivos no seu projeto, como ./index.js, ../../main.js, ./functions/math.js.

Se este erro ocorre exibindo o nome de alguma biblioteca, você provavelmente escreveu o nome errado ou ela não está instalada como um dependência.

Agora se o erro está exibindo um caminho para um arquivo, é muito provável que você especificou o caminho errado ou de forma incorreta.

Os únicos caminhos de arquivo válidos são os relativos (que começam com .) ou atalhos de importação (que começam com #). Se o seu caminho não começa com nenhum dos dois, não é um caminho de arquivo válido!