commands/imagepack: use double puppet for fetching matrix packs

This commit is contained in:
Tulir Asokan
2026-03-30 17:41:22 +03:00
parent a0323a5233
commit 358318c734
3 changed files with 10 additions and 5 deletions
+1 -1
View File
@@ -42,7 +42,7 @@ require (
golang.org/x/sync v0.20.0
golang.org/x/tools v0.43.0
gopkg.in/yaml.v3 v3.0.1
maunium.net/go/mautrix v0.26.5-0.20260330095005-3730b6ed4c48
maunium.net/go/mautrix v0.26.5-0.20260330144053-0d9c68b36f47
rsc.io/qr v0.2.0
)
+2 -2
View File
@@ -236,7 +236,7 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
maunium.net/go/mauflag v1.0.0 h1:YiaRc0tEI3toYtJMRIfjP+jklH45uDHtT80nUamyD4M=
maunium.net/go/mauflag v1.0.0/go.mod h1:nLivPOpTpHnpzEh8jEdSL9UqO9+/KBJFmNRlwKfkPeA=
maunium.net/go/mautrix v0.26.5-0.20260330095005-3730b6ed4c48 h1:Dg67oiigglPz3tWy1aYv1xE1+307QoalenlhbRFdk0s=
maunium.net/go/mautrix v0.26.5-0.20260330095005-3730b6ed4c48/go.mod h1:RUSMBPky3jhXB7Ux+AptfkEvFlJ4ajZKCYiXI8YzxVE=
maunium.net/go/mautrix v0.26.5-0.20260330144053-0d9c68b36f47 h1:8e6GAHalmZBU1SA4NfJmsGTCdcc5yAfPboH1OtEEQmc=
maunium.net/go/mautrix v0.26.5-0.20260330144053-0d9c68b36f47/go.mod h1:RUSMBPky3jhXB7Ux+AptfkEvFlJ4ajZKCYiXI8YzxVE=
rsc.io/qr v0.2.0 h1:6vBLea5/NRMVTz8V66gipeLycZMl/+UlFmk8DvqQ6WY=
rsc.io/qr v0.2.0/go.mod h1:IF+uZjkb9fqyeF/4tlBoynqmQxUoPfWEKh921coOuXs=
+7 -2
View File
@@ -81,9 +81,14 @@ func (t *TelegramClient) fnUploadEmojiPack(ce *commands.Event) {
ce.Reply("Usage: `$cmdprefix emoji-pack upload <telegram shortcode> <room ID> <state key>`")
return
}
mx, ok := t.main.Bridge.Matrix.(bridgev2.MatrixConnectorWithArbitraryRoomState)
dbl := ce.User.DoublePuppet(ce.Ctx)
if dbl == nil {
ce.Reply("Double puppeting is required to fetch emoji packs from Matrix")
return
}
mx, ok := dbl.(bridgev2.MatrixAPIWithArbitraryRoomState)
if !ok {
ce.Reply("Matrix connector does not support fetching room state")
ce.Reply("Matrix connector does not implement required interface")
return
}
tgPackShortcode := ce.Args[0]