3
0
mirror of https://github.com/ergochat/ergo.git synced 2025-04-12 02:48:10 +02:00
ergo/src/irc/responses.go
2012-04-17 21:21:06 -07:00

54 lines
1.5 KiB
Go

package irc
import (
"fmt"
)
func ReplyNick(oldNick string, c *Client) string {
return fmt.Sprintf(":%s!%s@%s %s :%s", oldNick, c.username, c.Hostname(), RPL_NICK, c.Nick())
}
func ReplyWelcome(c *Client) string {
return fmt.Sprintf("%s %s Welcome to the Internet Relay Network %s!%s@%s", RPL_WELCOME, c.Nick(), c.Nick(), c.username, c.Hostname())
}
func ReplyYourHost(nick string, server string) string {
return fmt.Sprintf("%s %s Your host is %s, running version %s", RPL_YOURHOST, nick, server, VERSION)
}
func ReplyCreated(nick string, created string) string {
return fmt.Sprintf("%s %s This server was created %s", RPL_CREATED, nick, created)
}
func ReplyMyInfo(nick string, servername string) string {
return fmt.Sprintf("%s %s %s %s i <channel modes>", RPL_MYINFO, nick, servername, VERSION)
}
func ReplyUModeIs(c *Client) string {
return fmt.Sprintf("%s %s %s", RPL_UMODEIS, c.Nick(), c.UModeString())
}
func ErrAlreadyRegistered(nick string) string {
return fmt.Sprintf("%s %s :You may not reregister", ERR_ALREADYREGISTRED, nick)
}
func ErrNickNameInUse(nick string) string {
return fmt.Sprintf("%s %s :Nickname is already in use", ERR_NICKNAMEINUSE, nick)
}
func ErrUnknownCommand(nick string, command string) string {
return fmt.Sprintf("%s %s %s :Unknown command", ERR_UNKNOWNCOMMAND, nick, command)
}
func ErrUsersDontMatch(nick string) string {
return fmt.Sprintf("%s %s :Cannot change mode for other users", ERR_USERSDONTMATCH, nick)
}
func MessagePong() string {
return "PONG"
}
func MessageError() string {
return "ERROR :Bye"
}