diff --git a/go.mod b/go.mod index 7ae5d15b..f6c37d76 100644 --- a/go.mod +++ b/go.mod @@ -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 ) diff --git a/go.sum b/go.sum index 204cebde..6601c018 100644 --- a/go.sum +++ b/go.sum @@ -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= diff --git a/pkg/connector/store/upgrades/00-latest.sql b/pkg/connector/store/upgrades/00-latest.sql index 0b064fa9..27579f2e 100644 --- a/pkg/connector/store/upgrades/00-latest.sql +++ b/pkg/connector/store/upgrades/00-latest.sql @@ -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, diff --git a/pkg/connector/store/upgrades/04-fix-invalid-disappearing-timers.sql b/pkg/connector/store/upgrades/04-fix-invalid-disappearing-timers.sql new file mode 100644 index 00000000..d6b8ea36 --- /dev/null +++ b/pkg/connector/store/upgrades/04-fix-invalid-disappearing-timers.sql @@ -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; diff --git a/pkg/connector/telegram.go b/pkg/connector/telegram.go index 26fa8d56..a73883e4 100644 --- a/pkg/connector/telegram.go +++ b/pkg/connector/telegram.go @@ -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{