Ajuda

Solução de Problemas e Limites

Resolva erros de script, permissão, contexto e runtime.

Publicado por solever7 solever7
erros limites permissões

Erros De Sintaxe Ou Execução

O editor de rascunho valida Lua antes de salvar. Erros de sintaxe indicam Lua que não
pode ser compilado. Erros de execução aparecem depois que o script começa, como ao ler
um valor inexistente ou chamar uma função indisponível. Reduza o script ao menor exemplo
que falha e compare os nomes com o guia da API Lua.

Script Ausente Ou Inativo

/run encontra comandos ativos disponíveis no contexto atual. Consulte /list,
confirme o autor e ative um script inativo na página de gerenciamento. Scripts de
usuário não pertencem a outros usuários; scripts de servidor só estão disponíveis
naquele servidor.

Referências públicas sempre usam u123/nome@0, g123/nome@1 ou c123/nome@1. O autor
pode ser um usuário, servidor ou outro tipo suportado. Uma versão fixa precisa existir.
IDs curtos internos não são referências públicas e não são aceitos por /buscar.

Permissões E Contexto

Gerenciar scripts de servidor exige Gerenciar Servidor; gerenciar scripts de canal exige
Gerenciar Canais efetivo no canal do autor. A disponibilidade para execução é
verificada separadamente. Eventos também dependem das permissões do bot e do acesso
atual ao servidor ou canal. APIs que enviam para outro canal precisam de contexto de
servidor; uma execução em DM não inventa esse contexto.

Botões voltam ao ID do script salvo codificado no componente. A Macchi recarrega o
código atual e confere de novo o acesso de quem clicou, estado ativo, responsável/nome,
escopo e permissão do servidor. Editar um script muda o que os botões existentes
executam; excluir, desativar ou perder acesso faz esses botões pararem.

Limites De Segurança

Cada execução começa uma sessão nova. Os limites atuais incluem 5 respostas, 2 mensagens
diretas, 10 componentes, 20 registros de log e 40 chamadas de API. PopLua também limita
instruções, 2 segundos de trabalho ativo, 30 segundos de tempo total, profundidade de
chamadas e memória. Esperas suspensas com next.secs não gastam tempo ativo, mas
continuam gastando o tempo total. Uma execução pode pedir no máximo 5 esperas de até 10
segundos cada. Loops infinitos são interrompidos. Divida trabalho excessivo em uma
resposta menor; não repita um script com falha em um loop rápido.

Agendamento não está disponível. Exemplos com macchi.schedule não são válidos no
produto atual.

Problemas No Serviço

Se a Macchi informar que o serviço de scripts está indisponível, aguarde e tente uma
vez. O bot não pode criar, carregar ou atualizar scripts com segurança sem o Rails.
Falhas persistentes precisam ser verificadas pelo autor nos logs; respostas
comuns não mostram stack traces nem credenciais.

Para denunciar uma automação suspeita ou abusiva, guarde o link da mensagem e os dados
relevantes do servidor, depois abra a página de segurança e denúncias. Ela
leva ao servidor oficial de suporte configurado sem pedir que você publique conteúdo
privado.