mirror of
https://github.com/idanoo/autobrr
synced 2025-07-23 08:49:13 +00:00
feat(tools): Add a simple MockIndexer helper for IRC announcing and indexing (#555)
* Add a simple SelfIndexer for IRC announcing and indexing * Rename to MockIndexer * fix: close file after reading
This commit is contained in:
parent
ef088c27ad
commit
0f2ce26ba2
7 changed files with 242 additions and 6 deletions
38
test/mockindexer/irc/handlers.go
Normal file
38
test/mockindexer/irc/handlers.go
Normal file
|
@ -0,0 +1,38 @@
|
|||
package irc
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func RegistrationHandler(c *Client, cmd []string) {
|
||||
switch cmd[0] {
|
||||
case "NICK":
|
||||
c.nick = cmd[1]
|
||||
break
|
||||
case "USER":
|
||||
c.user = cmd[1]
|
||||
}
|
||||
|
||||
if c.nick != "" && c.user != "" {
|
||||
log.Printf("Logged in\n")
|
||||
|
||||
c.handler = CommandHandler
|
||||
|
||||
c.writer <- fmt.Sprintf(
|
||||
"001 %s :\r\n002 %s :\r\n003 %s :\r\n004 %s n n-d o o\r\n251 %s :\r\n422 %s :",
|
||||
c.nick, c.nick, c.nick, c.nick, c.nick, c.nick)
|
||||
}
|
||||
}
|
||||
|
||||
func CommandHandler(c *Client, cmd []string) {
|
||||
switch cmd[0] {
|
||||
case "JOIN":
|
||||
c.writer <- fmt.Sprintf("331 %s %s :No topic", c.nick, c.channelName)
|
||||
c.writer <- fmt.Sprintf("353 %s = %s :%s %s", c.nick, c.channelName, c.nick, c.botName)
|
||||
c.writer <- fmt.Sprintf("366 %s %s :End", c.nick, c.channelName)
|
||||
case "PING":
|
||||
c.writer <- fmt.Sprintf("PONG n %s", strings.Join(cmd[1:], " "))
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue