handletelegram: fix disabling disappearing timer

This commit is contained in:
Tulir Asokan
2025-09-13 01:39:32 +03:00
parent 8f998cd9cb
commit 34683e6d1b
5 changed files with 9 additions and 5 deletions
+1 -1
View File
@@ -36,7 +36,7 @@ require (
golang.org/x/sync v0.16.0
golang.org/x/tools v0.36.0
gopkg.in/yaml.v3 v3.0.1
maunium.net/go/mautrix v0.25.1-0.20250912163005-3a6f20bb623c
maunium.net/go/mautrix v0.25.1-0.20250912223806-717c8c309260
rsc.io/qr v0.2.0
)
+2 -2
View File
@@ -193,7 +193,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.25.1-0.20250912163005-3a6f20bb623c h1:LGQOEpTEv71bZg+ri5rWZbHEzJs1QoMIZddzFAaX5vw=
maunium.net/go/mautrix v0.25.1-0.20250912163005-3a6f20bb623c/go.mod h1:pDd6Ppg+1PbWrw/rg4ZQQfVYZICRGzH+DcliZ/BODvU=
maunium.net/go/mautrix v0.25.1-0.20250912223806-717c8c309260 h1:KfsguTzQeONUYg5EDMx6KMVkKToJYAYRAtXOj+45Imk=
maunium.net/go/mautrix v0.25.1-0.20250912223806-717c8c309260/go.mod h1:pDd6Ppg+1PbWrw/rg4ZQQfVYZICRGzH+DcliZ/BODvU=
rsc.io/qr v0.2.0 h1:6vBLea5/NRMVTz8V66gipeLycZMl/+UlFmk8DvqQ6WY=
rsc.io/qr v0.2.0/go.mod h1:IF+uZjkb9fqyeF/4tlBoynqmQxUoPfWEKh921coOuXs=
+1 -1
View File
@@ -1,4 +1,4 @@
-- v0 -> v3 (compatible with v2+): Latest revision
-- v0 -> v4 (compatible with v2+): Latest revision
CREATE TABLE telegram_user_state (
user_id BIGINT NOT NULL PRIMARY KEY,
@@ -0,0 +1,4 @@
-- v4 (compatible with v2+): Clear invalid disappearing timers in portal table
UPDATE portal
SET disappear_type=NULL, disappear_timer=NULL
WHERE disappear_timer=0 OR disappear_timer IS NULL OR disappear_type IS NULL;
+1 -1
View File
@@ -359,7 +359,7 @@ func (t *TelegramClient) onUpdateNewMessage(ctx context.Context, entities tg.Ent
setting := database.DisappearingSetting{
Type: event.DisappearingTypeAfterSend,
Timer: time.Duration(action.Period) * time.Second,
}
}.Normalize()
res := t.main.Bridge.QueueRemoteEvent(t.userLogin, &simplevent.ChatInfoChange{
EventMeta: eventMeta.WithType(bridgev2.RemoteEventChatInfoChange),
ChatInfoChange: &bridgev2.ChatInfoChange{