@@ 5,6 5,7 @@ import (
"os"
"github.com/kyoh86/xdg"
+ log "github.com/sirupsen/logrus"
"maunium.net/go/mautrix"
"maunium.net/go/mautrix/event"
@@ 60,25 61,49 @@ func main() {
syncer.OnEvent(client.Store.(*mautrix.InMemoryStore).UpdateState)
syncer.OnEventType(election.CreateElectionMessage, func(source mautrix.EventSource, evt *event.Event) {
DebugCB(source, evt)
+ if evt.Unsigned.RedactedBecause != nil {
+ log.Debug("redacted")
+ return
+ }
election.OnCreateElectionMessage(evt, elections)
})
syncer.OnEventType(election.JoinElectionMessage, func(source mautrix.EventSource, evt *event.Event) {
DebugCB(source, evt)
+ if evt.Unsigned.RedactedBecause != nil {
+ log.Debug("redacted")
+ return
+ }
election.OnJoinElectionMessage(client, evt, elections)
})
syncer.OnEventType(election.StartElectionMessage, func(source mautrix.EventSource, evt *event.Event) {
DebugCB(source, evt)
+ if evt.Unsigned.RedactedBecause != nil {
+ log.Debug("redacted")
+ return
+ }
election.OnStartElectionMessage(client, evt, elections)
})
syncer.OnEventType(election.EvalMessage, func(source mautrix.EventSource, evt *event.Event) {
DebugCB(source, evt)
+ if evt.Unsigned.RedactedBecause != nil {
+ log.Debug("redacted")
+ return
+ }
election.OnEvalMessage(client, evt, elections, data.LocalVoter)
})
syncer.OnEventType(election.SumMessage, func(source mautrix.EventSource, evt *event.Event) {
DebugCB(source, evt)
+ if evt.Unsigned.RedactedBecause != nil {
+ log.Debug("redacted")
+ return
+ }
election.OnSumMessage(client, evt, elections)
})
syncer.OnEventType(election.ResultMessage, func(source mautrix.EventSource, evt *event.Event) {
+ if evt.Unsigned.RedactedBecause != nil {
+ log.Debug("redacted")
+ return
+ }
DebugCB(source, evt)
election.OnResultMessage(client, evt, elections)
})
@@ 108,6 108,10 @@ func getElection(client *mautrix.Client, roomID id.RoomID, createEventId id.Even
log.Warnf("couldn't retrieve election create event: %s", err)
return nil
}
+ if createEvent.Unsigned.RedactedBecause != nil {
+ log.Warnf("election redacted")
+ return nil
+ }
OnCreateElectionMessage(createEvent, elections)
el, exists = elections.GetOk(createEventId)
if !exists {