🔍 /
🧪 Exemplo

🎫 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.

🔗 Funções e páginas utilizadas