forked from External/ergo
ONICK command to allow operators to change users' nicks
This commit is contained in:
parent
abf00e22ec
commit
8c44bb9ff3
5 changed files with 116 additions and 66 deletions
|
|
@ -40,6 +40,7 @@ var (
|
|||
NAMES: NewNamesCommand,
|
||||
NICK: NewNickCommand,
|
||||
NOTICE: NewNoticeCommand,
|
||||
ONICK: NewOperNickCommand,
|
||||
OPER: NewOperCommand,
|
||||
PART: NewPartCommand,
|
||||
PASS: NewPassCommand,
|
||||
|
|
@ -228,15 +229,6 @@ func NewPassCommand(args []string) (Command, error) {
|
|||
|
||||
// NICK <nickname>
|
||||
|
||||
type NickCommand struct {
|
||||
BaseCommand
|
||||
nickname Name
|
||||
}
|
||||
|
||||
func (m *NickCommand) String() string {
|
||||
return fmt.Sprintf("NICK(nickname=%s)", m.nickname)
|
||||
}
|
||||
|
||||
func NewNickCommand(args []string) (Command, error) {
|
||||
if len(args) != 1 {
|
||||
return nil, NotEnoughArgsError
|
||||
|
|
@ -1006,3 +998,14 @@ func NewWhoWasCommand(args []string) (Command, error) {
|
|||
}
|
||||
return cmd, nil
|
||||
}
|
||||
|
||||
func NewOperNickCommand(args []string) (Command, error) {
|
||||
if len(args) < 2 {
|
||||
return nil, NotEnoughArgsError
|
||||
}
|
||||
|
||||
return &OperNickCommand{
|
||||
target: NewName(args[0]),
|
||||
nick: NewName(args[1]),
|
||||
}, nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue