From b762e5eb9dcb25225fb5493e4e7340176fd583a8 Mon Sep 17 00:00:00 2001 From: Haw Loeung Date: Wed, 13 Dec 2023 19:55:14 +1100 Subject: [PATCH] Add option to only show messages in joined channels for file events also (#566) --- mm-go-irckit/userbridge.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mm-go-irckit/userbridge.go b/mm-go-irckit/userbridge.go index e6511d54..f375bbd4 100644 --- a/mm-go-irckit/userbridge.go +++ b/mm-go-irckit/userbridge.go @@ -347,6 +347,13 @@ func (u *User) handleChannelMessageEvent(event *bridge.ChannelMessageEvent) { } func (u *User) handleFileEvent(event *bridge.FileEvent) { + ch := u.getMessageChannel(event.ChannelID, event.Sender) + if event.ChannelType != "D" && ch.ID() == "&messages" { + if u.v.GetBool(u.br.Protocol() + ".showonlyjoined") { + return + } + } + for _, fname := range event.Files { fileMsg := "\x1ddownload file - " + fname.Name + "\x1d" if u.v.GetBool(u.br.Protocol()+".prefixcontext") || u.v.GetBool(u.br.Protocol()+".suffixcontext") {