Show a link's code as a message no channel keeps
This commit is contained in:
@@ -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})
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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())
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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=
|
||||
|
||||
Reference in New Issue
Block a user