From f5d57e415f8bfac766b247e7647b6956b4e3f3d5 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 24 Jun 2022 11:47:27 +0000 Subject: [PATCH] upstream: add support for @+draft/channel-context References: https://github.com/ircv3/ircv3-specifications/pull/498 --- upstream.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/upstream.go b/upstream.go index 2e3bd6b..71d3ef3 100644 --- a/upstream.go +++ b/upstream.go @@ -513,6 +513,12 @@ func (uc *upstreamConn) handleMessage(ctx context.Context, msg *irc.Message) err if uc.isOurNick(target) { bufferName = msg.Prefix.Name } + if t, ok := msg.Tags["+draft/channel-context"]; ok { + ch := uc.channels.Get(string(t)) + if ch != nil && ch.Members.Has(msg.Prefix.Name) { + bufferName = ch.Name + } + } self := uc.isOurNick(msg.Prefix.Name)