Erros
Um erro diz o que está errado e, quando sabe, a linha e a coluna: (line 2, column 10). Há três tipos. As mensagens do bot saem em inglês, e aqui se explica o que fazer com cada uma.
Erros de sintaxe
Seção intitulada “Erros de sintaxe”São encontrados quando o código é verificado, antes de rodar, então nada é feito.
| Mensagem | O que fazer |
|---|---|
An action is never closed, a }} is missing |
Uma ação começou com {{ e nunca terminou. Verifique também as aspas: um " sem fechar esconde o }} |
A ( is never closed |
Falta um parêntese |
An "if" is never closed with "end" |
Adicione {{ end }}. O mesmo para range e with |
"end" without a block to close |
Há um {{ end }} a mais |
"else" outside an if, range or with |
else só vai dentro desses blocos |
A command is empty |
Uma ação não tem nada, ou termina com um ` |
Only a function can take arguments |
Algo como {{ 1 2 }}. A primeira palavra deve ser uma função |
Unexpected character "x" |
Um caractere que a linguagem não conhece |
A number this big loses its last digits |
Escreva o ID entre aspas: "123456789012345678" |
A comment must end with */}} |
Feche um comentário assim: {{/* ... */}} |
Erros ao rodar
Seção intitulada “Erros ao rodar”| Mensagem | O que fazer |
|---|---|
There is no function called "x" |
Verifique o nome em Funções. Maiúsculas e minúsculas importam |
add takes at least 2 arguments, got 1 |
A função precisa de mais argumentos |
The variable $x is not defined |
Crie-a primeiro com $x := ..., em um bloco que ainda esteja aberto |
Cannot read .X of nil |
Uma parte do caminho não existe. Verifique antes com if ou with |
Expected a number, got text "x" |
Uma função de matemática recebeu um texto que não é um número |
Cannot compare list with number |
lt, gt, le e ge precisam de dois números ou dois textos |
The index 3 is out of the list (it has 2) |
Verifique len antes de usar index |
Cannot divide by zero |
Verifique o número antes de dividir |
Expected a role as a Discord ID in quotes |
Um ID deve ser texto de 15 a 22 dígitos |
cembed does not know "x" |
A mensagem lista os nomes que existem |
"break" only works inside a range |
break e continue precisam de um laço |
Erros de limite
Seção intitulada “Erros de limite”The code did too many steps, The code took longer than 250 ms, The loops ran more than 1000 turns,
The code printed more than 20000 characters, A text got too long e Too many actions of this kind significam que o código
passou de um limite de Limites. Faça o laço mais curto ou divida o trabalho em dois comandos.
Dados guardados, botões e menus
Seção intitulada “Dados guardados, botões e menus”| Mensagem | O que fazer |
|---|---|
Stored data is not available here |
Os dados guardados funcionam nos comandos personalizados, não em outros lugares |
A key is a text of 1 to 100 letters, numbers, . _ : or - |
Troque a chave |
A stored value holds at most 4000 characters |
Guarde menos em cada valor, ou divida-o |
This server already stores 500 values, the most it can |
Remova com dbDel os valores de que você não precisa |
That key does not hold a number |
dbIncr só funciona com números. Use outra chave, ou faça dbDel da antiga |
Too many reads and writes of stored data: at most 25 per run |
Leia uma vez e guarde o resultado em uma variável |
A button needs an id of 1 to 20 letters, numbers, - or _ |
Adicione "id" "nome" ao botão |
A button needs a label or an emoji |
Adicione "label" ou "emoji" |
respond only works when the command runs because of a button or a menu |
Verifique .Trigger primeiro, e use respond e updateMessage só para "button" e "select" |
A direct message cannot have buttons or menus |
Envie para um canal com sendMessage |
A message holds at most 5 rows of buttons or menus |
Use menos linhas |
That is not for you / This is not for you. |
O botão estava bloqueado para outro membro com "user" |
That command does not exist anymore. |
O comando desse botão foi removido |
