diff --git a/modules/messenger/cmd/messenger/asks.go b/modules/messenger/cmd/messenger/asks.go index 59b23355..3dd72ee8 100644 --- a/modules/messenger/cmd/messenger/asks.go +++ b/modules/messenger/cmd/messenger/asks.go @@ -742,6 +742,7 @@ func (h *Holder) showOn(kind string, m Message) error { if m.To != "" { out.To = m.To } + out.Secret = m.Secret for _, a := range m.Actions { out.Buttons = append(out.Buttons, asks.Button{Label: a.Label, Ticket: a.Token}) } diff --git a/modules/messenger/cmd/messenger/holder.go b/modules/messenger/cmd/messenger/holder.go index 75db0160..461ad264 100644 --- a/modules/messenger/cmd/messenger/holder.go +++ b/modules/messenger/cmd/messenger/holder.go @@ -94,6 +94,8 @@ type Message struct { // To is the account it is for, when not the one linked: a notice to an account being unlinked, or an // ask put to the account a relink replaces. To string + // Secret: shown once, and kept by no channel (a link's code). + Secret bool } // Choice is one answer a message offers: the token a channel hands back when it is chosen, and its label. diff --git a/modules/messenger/cmd/messenger/link.go b/modules/messenger/cmd/messenger/link.go index 8f11c9de..959d11b9 100644 --- a/modules/messenger/cmd/messenger/link.go +++ b/modules/messenger/cmd/messenger/link.go @@ -173,7 +173,7 @@ func (h *Holder) Link(kind string, l asks.LinkAsked) string { Body: fmt.Sprintf("The %s account %q (number %s) asked to be linked as you. If that is you, send this code to "+ "the bot before %s: %s %s. If it is not you, do nothing: nothing is linked.", Display(kind), who, l.Sender.Identity, p.Expires.In(h.zone()).Format("15:04"), code[:3], code[3:]), - Urgent: true} + Urgent: true, Secret: true} if err := h.showOn(shows, notice); err != nil { _ = h.Asks.DeleteLink(kind) return reply("Not linked", "The code could not be shown: "+err.Error()) diff --git a/modules/messenger/go.mod b/modules/messenger/go.mod index d772907f..fac061a6 100644 --- a/modules/messenger/go.mod +++ b/modules/messenger/go.mod @@ -2,4 +2,4 @@ module messenger go 1.22 -require git.novox.be/novox/mesh-sdk/go v0.1.8-0.20261008162031-55090da7e08f +require git.novox.be/novox/mesh-sdk/go v0.1.8-0.20261008163924-7c32dfbdf969 diff --git a/modules/messenger/go.sum b/modules/messenger/go.sum index 98ffa640..fe8bb88f 100644 --- a/modules/messenger/go.sum +++ b/modules/messenger/go.sum @@ -8,3 +8,5 @@ git.novox.be/novox/mesh-sdk/go v0.1.8-0.20261008145004-62367ce15ad6 h1:JT7xM1bnL git.novox.be/novox/mesh-sdk/go v0.1.8-0.20261008145004-62367ce15ad6/go.mod h1:GFuZUElBZ9A++mxgIKo97aXXo+kV0uJ/UkbhQPPIbrY= git.novox.be/novox/mesh-sdk/go v0.1.8-0.20261008162031-55090da7e08f h1:BNvyWq899GwP7F3sY4ACieB5a5fnFAq+sJ9lP6HQ5qI= git.novox.be/novox/mesh-sdk/go v0.1.8-0.20261008162031-55090da7e08f/go.mod h1:GFuZUElBZ9A++mxgIKo97aXXo+kV0uJ/UkbhQPPIbrY= +git.novox.be/novox/mesh-sdk/go v0.1.8-0.20261008163924-7c32dfbdf969 h1:qivAvJIYHFx3yNA+bt52yNRZkGioHLOw9dqs9zw4OJ8= +git.novox.be/novox/mesh-sdk/go v0.1.8-0.20261008163924-7c32dfbdf969/go.mod h1:GFuZUElBZ9A++mxgIKo97aXXo+kV0uJ/UkbhQPPIbrY=