Tutoriais
Automação De Canal
Adicione um override de canal mais seguro a uma automação onMessage do servidor.
onMessage observa toda mensagem escrita por uma pessoa. Ele pode ocupar a vaga do
servidor, enquanto um script opcional do canal substitui esse comportamento em um canal
exato. Prefira o override de canal para ações frequentes ou destrutivas: o custo e os
efeitos ficam mais fáceis de revisar e conter.
Comece Com Um Script Inofensivo
Use /novo, escolha onMessage, escolha Canal e crie o script em um canal de teste
com este código:
if ctx.message and ctx.message.text == "olá" then
macchi.reply("Olá deste canal.")
end
Deixe inativo enquanto revisa o código. Ative pelo painel, envie olá no canal
escolhido e teste outro canal. O canal selecionado resolve o override; sem um onMessage
ativo no servidor inteiro, os outros canais não resolvem nada.
Entenda O Contexto
ctx.channel, ctx.guild e ctx.message identificam o evento validado. ctx.user e ctx.member
descrevem o autor da mensagem, mas o autor não empresta permissões do Discord ao código
automático. A configuração ativa fornece autoridade de Servidor, seja o responsável o
servidor ou o canal exato. Cada ação ainda verifica capacidades, permissões do bot,
hierarquia, escopo e limites da execução.
Instale O Honeypot Com Cuidado
O seed público u0/honeypot@2 é destrutivo de propósito. Use um canal dedicado já
existente, revise o código exato e as capacidades solicitadas, confira as exceções para
administradores e gerentes de canal e só então ative a instalação. Nunca use em um
canal normal de conversa.
A Macchi mantém a consulta do evento em cache por pouco tempo e a invalida quando o
estado do script muda. Antes de cada execução, o bot ainda confere gatilho, servidor e
responsável tipado. Um override de canal também precisa corresponder exatamente ao canal
atual.
Continue
Leia Eventos para conhecer outros gatilhos ou Segurança
antes de adicionar capacidades de moderação e armazenamento.