mirror of
https://github.com/cwinfo/matterbridge.git
synced 2024-11-22 01:10:27 +00:00
Add support for NAMES
This commit is contained in:
parent
b346ac868b
commit
523f6ffb80
@ -39,6 +39,7 @@ func (b *Bridge) createIRC(name string) *irc.Connection {
|
|||||||
i.AddCallback("JOIN", b.handleJoinPart)
|
i.AddCallback("JOIN", b.handleJoinPart)
|
||||||
i.AddCallback("PART", b.handleJoinPart)
|
i.AddCallback("PART", b.handleJoinPart)
|
||||||
}
|
}
|
||||||
|
i.AddCallback("353", b.handleOther)
|
||||||
return i
|
return i
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -59,9 +60,24 @@ func (b *Bridge) handleJoinPart(event *irc.Event) {
|
|||||||
b.m.Send(matterMessage)
|
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() {
|
func (b *Bridge) handleMatter() {
|
||||||
for {
|
for {
|
||||||
message := b.m.Receive()
|
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)
|
b.i.Privmsg(b.Config.IRC.Channel, message.UserName+": "+message.Text)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user