forked from dysfn/gerri
-
Notifications
You must be signed in to change notification settings - Fork 0
/
cmd.go
42 lines (33 loc) · 749 Bytes
/
cmd.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package cmd
/*
IRC commands
*/
import "fmt"
const (
USER = "USER"
NICK = "NICK"
JOIN = "JOIN"
PING = "PING"
PONG = "PONG"
PRIVMSG = "PRIVMSG"
ACTION = "ACTION"
SUFFIX = "\r\n"
)
func User(nick string) string {
return USER + " " + nick + " 8 * :" + nick + SUFFIX
}
func Nick(nick string) string {
return NICK + " " + nick + SUFFIX
}
func Join(channel string) string {
return JOIN + " " + channel + SUFFIX
}
func Pong(host string) string {
return PONG + " :" + host + SUFFIX
}
func Privmsg(receiver string, msg string) string {
return PRIVMSG + " " + receiver + " :" + msg + SUFFIX
}
func PrivmsgAction(receiver string, msg string) string {
return fmt.Sprintf("%s %s :\001%s %s\001%s", PRIVMSG, receiver, ACTION, msg, SUFFIX)
}