1
0
Fork 0
mirror of https://github.com/fluffle/goirc synced 2025-07-01 02:53:53 +00:00

merge #34 changes into #32

This commit is contained in:
StalkR 2013-03-08 23:59:54 +01:00
commit 9c832fdbdb
4 changed files with 81 additions and 50 deletions

View file

@ -2,6 +2,34 @@ package client
import "strings"
const (
REGISTER = "REGISTER"
CONNECTED = "CONNECTED"
DISCONNECTED = "DISCONNECTED"
ACTION = "ACTION"
AWAY = "AWAY"
CTCP = "CTCP"
CTCPREPLY = "CTCPREPLY"
INVITE = "INVITE"
JOIN = "JOIN"
KICK = "KICK"
MODE = "MODE"
NICK = "NICK"
NOTICE = "NOTICE"
OPER = "OPER"
PART = "PART"
PASS = "PASS"
PING = "PING"
PONG = "PONG"
PRIVMSG = "PRIVMSG"
QUIT = "QUIT"
TOPIC = "TOPIC"
USER = "USER"
VERSION = "VERSION"
WHO = "WHO"
WHOIS = "WHOIS"
)
// this file contains the various commands you can
// send to the server using an Conn connection
@ -23,18 +51,18 @@ func (conn *Conn) Raw(rawline string) {
}
// Pass() sends a PASS command to the server
func (conn *Conn) Pass(password string) { conn.Raw("PASS " + password) }
func (conn *Conn) Pass(password string) { conn.Raw(PASS + " " + password) }
// Nick() sends a NICK command to the server
func (conn *Conn) Nick(nick string) { conn.Raw("NICK " + nick) }
func (conn *Conn) Nick(nick string) { conn.Raw(NICK + " " + nick) }
// User() sends a USER command to the server
func (conn *Conn) User(ident, name string) {
conn.Raw("USER " + ident + " 12 * :" + name)
conn.Raw(USER + " " + ident + " 12 * :" + name)
}
// Join() sends a JOIN command to the server
func (conn *Conn) Join(channel string) { conn.Raw("JOIN " + channel) }
func (conn *Conn) Join(channel string) { conn.Raw(JOIN + " " + channel) }
// Part() sends a PART command to the server with an optional part message
func (conn *Conn) Part(channel string, message ...string) {
@ -42,7 +70,7 @@ func (conn *Conn) Part(channel string, message ...string) {
if msg != "" {
msg = " :" + msg
}
conn.Raw("PART " + channel + msg)
conn.Raw(PART + " " + channel + msg)
}
// Kick() sends a KICK command to remove a nick from a channel
@ -51,7 +79,7 @@ func (conn *Conn) Kick(channel, nick string, message ...string) {
if msg != "" {
msg = " :" + msg
}
conn.Raw("KICK " + channel + " " + nick + msg)
conn.Raw(KICK + " " + channel + " " + nick + msg)
}
// Quit() sends a QUIT command to the server with an optional quit message
@ -60,20 +88,20 @@ func (conn *Conn) Quit(message ...string) {
if msg == "" {
msg = conn.cfg.QuitMessage
}
conn.Raw("QUIT :" + msg)
conn.Raw(QUIT + " :" + msg)
}
// Whois() sends a WHOIS command to the server
func (conn *Conn) Whois(nick string) { conn.Raw("WHOIS " + nick) }
func (conn *Conn) Whois(nick string) { conn.Raw(WHOIS + " " + nick) }
//Who() sends a WHO command to the server
func (conn *Conn) Who(nick string) { conn.Raw("WHO " + nick) }
func (conn *Conn) Who(nick string) { conn.Raw(WHO + " " + nick) }
// Privmsg() sends a PRIVMSG to the target t
func (conn *Conn) Privmsg(t, msg string) { conn.Raw("PRIVMSG " + t + " :" + msg) }
func (conn *Conn) Privmsg(t, msg string) { conn.Raw(PRIVMSG + " " + t + " :" + msg) }
// Notice() sends a NOTICE to the target t
func (conn *Conn) Notice(t, msg string) { conn.Raw("NOTICE " + t + " :" + msg) }
func (conn *Conn) Notice(t, msg string) { conn.Raw(NOTICE + " " + t + " :" + msg) }
// Ctcp() sends a (generic) CTCP message to the target t
// with an optional argument
@ -96,10 +124,10 @@ func (conn *Conn) CtcpReply(t, ctcp string, arg ...string) {
}
// Version() sends a CTCP "VERSION" to the target t
func (conn *Conn) Version(t string) { conn.Ctcp(t, "VERSION") }
func (conn *Conn) Version(t string) { conn.Ctcp(t, VERSION) }
// Action() sends a CTCP "ACTION" to the target t
func (conn *Conn) Action(t, msg string) { conn.Ctcp(t, "ACTION", msg) }
func (conn *Conn) Action(t, msg string) { conn.Ctcp(t, ACTION, msg) }
// Topic() sends a TOPIC command to the channel
// Topic(channel) retrieves the current channel topic (see "332" handler)
@ -109,7 +137,7 @@ func (conn *Conn) Topic(channel string, topic ...string) {
if t != "" {
t = " :" + t
}
conn.Raw("TOPIC " + channel + t)
conn.Raw(TOPIC + " " + channel + t)
}
// Mode() sends a MODE command to the server. This one can get complicated if
@ -124,7 +152,7 @@ func (conn *Conn) Mode(t string, modestring ...string) {
if mode != "" {
mode = " " + mode
}
conn.Raw("MODE " + t + mode)
conn.Raw(MODE + " " + t + mode)
}
// Away() sends an AWAY command to the server
@ -135,15 +163,20 @@ func (conn *Conn) Away(message ...string) {
if msg != "" {
msg = " :" + msg
}
conn.Raw("AWAY" + msg)
conn.Raw(AWAY + msg)
}
// Invite() sends an INVITE command to the server
func (conn *Conn) Invite(nick, channel string) {
conn.Raw("INVITE " + nick + " " + channel)
conn.Raw(INVITE + " " + nick + " " + channel)
}
// Oper() sends an OPER command to the server
func (conn *Conn) Oper(user, pass string) {
conn.Raw("OPER " + user + " " + pass)
}
func (conn *Conn) Oper(user, pass string) { conn.Raw(OPER + " " + user + " " + pass) }
// Ping() sends a PING command to the server
// A PONG response is to be expected afterwards
func (conn *Conn) Ping(message string) { conn.Raw(PING + " :" + message) }
// Pong() sends a PONG command to the server
func (conn *Conn) Pong(message string) { conn.Raw(PONG + " :" + message) }