mirror of
https://gitlab.com/prokop_paruzek/botik.git
synced 2025-12-18 22:08:49 +01:00
fortune
This commit is contained in:
14
irc_bot.go
14
irc_bot.go
@@ -5,6 +5,7 @@ import (
|
||||
"crypto/tls"
|
||||
"fmt"
|
||||
"io"
|
||||
"os/exec"
|
||||
"strings"
|
||||
)
|
||||
|
||||
@@ -17,6 +18,7 @@ Zdraví nově příchozí.
|
||||
Příkazy:
|
||||
!help - Zobraz nápovědu
|
||||
!pozdrav - pozdraví
|
||||
!fortune - řekne moudrost
|
||||
`
|
||||
)
|
||||
|
||||
@@ -24,8 +26,8 @@ func sendMsg(conn io.Writer, msg string, receiver string) {
|
||||
fmt.Fprintln(conn, "PRIVMSG "+receiver+" :"+msg)
|
||||
}
|
||||
|
||||
func sendHelp(conn io.Writer, receiver string) {
|
||||
for _, l := range strings.Split(strings.Trim(help, "\n"), "\n") {
|
||||
func sendMultiline(conn io.Writer, msg string, receiver string) {
|
||||
for _, l := range strings.Split(strings.Trim(msg, "\n"), "\n") {
|
||||
sendMsg(conn, l, receiver)
|
||||
}
|
||||
}
|
||||
@@ -59,14 +61,16 @@ func main() {
|
||||
receiver = who
|
||||
}
|
||||
switch words[3][1:] {
|
||||
case "!help":
|
||||
sendMultiline(conn, help, receiver)
|
||||
case "!pozdrav":
|
||||
sendMsg(conn, "Ahoj "+who, receiver)
|
||||
case "!help":
|
||||
sendHelp(conn, receiver)
|
||||
case "!fortune":
|
||||
msg, _ := exec.Command("fortune").Output()
|
||||
sendMultiline(conn, string(msg), receiver)
|
||||
}
|
||||
}
|
||||
if words[0] == "PING" {
|
||||
fmt.Println("PONG")
|
||||
fmt.Fprintln(conn, "PONG "+words[1])
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user