🎫 Ticket automático
Abre um canal de atendimento privado quando o usuário clica em um botão.
🎯 Objetivo
Deixar disponível um botão "Abrir ticket" que, ao ser clicado, cria um canal dedicado para aquele usuário.
🧠 Explicação
Um comando publica uma mensagem com um `Button`. O `.onClick()` do botão roda quando alguém clica: ele responde confirmando e registra a abertura no banco de dados do usuário (na prática, a criação do canal em si passa pelo Sistema de Tickets nativo da Ayami — este script mostra o gatilho via Logic Script).
💻 Código completo
on command("suporte", message, args)
let btn = Button()
.setLabel("🎫 Abrir ticket")
.setStyle("primary")
.onClick(function(interaction)
let jaTemTicket = db.user(interaction.user()).get("ticket_aberto")
if jaTemTicket then
interaction.reply("Você já tem um ticket em aberto.")
return
end
db.user(interaction.user()).set("ticket_aberto", true)
interaction.reply("✅ Ticket registrado! Nossa equipe vai te chamar em breve.")
end)
message.reply("Precisa de ajuda? Clique abaixo:", { components: [btn] })
end✅ Resultado esperado
Cada clique no botão confirma a abertura do atendimento para aquele usuário e evita duplicidade enquanto o ticket estiver marcado como aberto.