Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit 523f6ffb805b5d5d8a4ebde9a174135c7fc96639 Author: Wim <wim@42.be> Date: Sat Oct 24 17:25:18 2015 +0000 Add support for NAMES diff --git a/matterbridge.go b/matterbridge.go index d6ec67e..afad75a 100644 --- a/matterbridge.go +++ b/matterbridge.go @@ -396 +397 @@ func (b *Bridge) createIRC(name string) *irc.Connection {   i.AddCallback("JOIN", b.handleJoinPart)   i.AddCallback("PART", b.handleJoinPart)   } + i.AddCallback("353", b.handleOther)   return i  }   @@ -599 +6024 @@ func (b *Bridge) handleJoinPart(event *irc.Event) {   b.m.Send(matterMessage)  }   +func (b *Bridge) handleOther(event *irc.Event) { + matterMessage := matterhook.OMessage{} + switch event.Code { + case "353": + matterMessage.UserName = b.Config.IRC.Nick + matterMessage.Text = event.Message() + " currently on IRC" + } + b.m.Send(matterMessage) +} +  func (b *Bridge) handleMatter() {   for {   message := b.m.Receive() + switch message.Text { + case "!users": + log.Println("received !users from", message.UserName) + b.i.SendRaw("NAMES " + b.Config.IRC.Channel) + }   b.i.Privmsg(b.Config.IRC.Channel, message.UserName+": "+message.Text)   }  }