Pular para o conteúdo

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 100 dentro de range seq 0 100 sã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 range sobre uma lista grande.