Limites
O código é verificado e roda dentro de limites para que um comando não possa deixar um servidor lento nem inundá-lo. Passar de um limite interrompe o código com um erro que diz qual.
| Limite | Valor |
|---|---|
| Tamanho do código | 10.000 caracteres |
| Passos (cada ação, valor e chamada de função conta) | 10.000 |
| Tempo rodando o código | 250 milissegundos |
| Tempo no total, contando a espera pelos dados guardados | 3 segundos (2 segundos quando um botão ou um menu foi usado) |
| Leituras e escritas de dados guardados | 25 por uso |
| Valores guardados por servidor | 500, de até 4000 caracteres |
| Voltas de todos os laços juntos | 1000 |
| Caracteres impressos enquanto roda | 20.000 (o Discord depois limita a mensagem a 2000) |
| Tamanho de um texto feito por uma função | 20.000 caracteres |
| Itens em uma lista | 2000 |
Números feitos por seq |
1000 |
| Parênteses um dentro do outro | 20 |
Blocos (if, range, with) um dentro do outro |
20 |
Ações por execução: 5 mensagens, 2 mensagens diretas, 5 cargos dados, 5 cargos retirados, 5 reações, 1 exclusão e 1 resposta a um botão (respond ou updateMessage). Veja
Ações.
Uma mensagem contém até 5 linhas de componentes, uma linha até 5 botões ou 1 menu, um menu até 25 opções. Um servidor pode ter até 25 comandos com um gatilho próprio.
Quando os comandos personalizados em código forem abertos a mais servidores, os limites podem ser diferentes para servidores Free e Premium.
- Um laço dentro de um laço multiplica os passos:
range seq 0 100dentro derange seq 0 100são 10.000 voltas, acima do limite de 1000. - Para repetir texto, não o duplique em um laço. Um texto que cresce demais é interrompido.
- Se você chegar ao limite de passos por acidente, procure um
rangesobre uma lista grande.
