commit 04faee0f2f1191ea63d87d82247250534e51c4af
Author: patrickxia <octalc0de@aim.com>
Date: Thu May 23 18:05:55 2024 +0000
diff --git a/bridge/irc/handlers.go b/bridge/irc/handlers.go
index e5aa1fc..cb2cc85 100644
--- a/bridge/irc/handlers.go
+++ b/bridge/irc/handlers.go
@@ -1347 +1346 @@ func (b *Birc) handleNewConnection(client *girc.Client, event girc.Event) {
i.Handlers.Clear("INVITE")
i.Handlers.AddBg("PRIVMSG", b.handlePrivMsg)
- i.Handlers.AddBg("CTCP_ACTION", b.handlePrivMsg)
i.Handlers.Add(girc.RPL_TOPICWHOTIME, b.handleTopicWhoTime)
i.Handlers.AddBg(girc.NOTICE, b.handleNotice)
i.Handlers.AddBg("JOIN", b.handleJoinPart)
@@ -2067 +20511 @@ func (b *Birc) handlePrivMsg(client *girc.Client, event girc.Event) {
b.Log.Debugf("== Receiving PRIVMSG: %s %s %#v", event.Source.Name, event.Last(), event)
// set action event
- if event.IsAction() {
+ if ok, ctcp := event.IsCTCP(); ok {
+ if ctcp.Command != girc.CTCP_ACTION {
+ b.Log.Debugf("dropping user ctcp, command: %s", ctcp.Command)
+ return
+ }
rmsg.Event = config.EventUserAction
}