This repository has been archived on 2019-06-23. You can view files and clone it, but cannot push or open issues or pull requests.
mumbledj/commands.go

83 lines
1.6 KiB
Go
Raw Normal View History

2014-12-13 05:53:18 +01:00
/*
* MumbleDJ
* By Matthieu Grieger
* commands.go
* Copyright (c) 2014 Matthieu Grieger (MIT License)
*/
package main
import (
"fmt"
"strings"
)
func parseCommand(username, command string) {
var com, argument string
if strings.Contains(command, " ") {
parsedCommand := strings.Split(command, " ")
com, argument = parsedCommand[0], parsedCommand[1]
} else {
com = command
argument = ""
}
switch com {
case dj.conf.Aliases.AddAlias:
2014-12-13 05:53:18 +01:00
success := add(username, argument)
if success {
fmt.Println("Add successful!")
}
case dj.conf.Aliases.SkipAlias:
2014-12-13 05:53:18 +01:00
success := skip(username, false)
if success {
fmt.Println("Skip successful!")
}
case dj.conf.Aliases.AdminSkipAlias:
2014-12-13 05:53:18 +01:00
success := skip(username, true)
if success {
fmt.Println("Forceskip successful!")
}
case dj.conf.Aliases.VolumeAlias:
2014-12-13 05:53:18 +01:00
success := volume(username, argument)
if success {
fmt.Println("Volume change successful!")
}
case dj.conf.Aliases.MoveAlias:
2014-12-13 05:53:18 +01:00
success := move(username, argument)
if success {
fmt.Println("Move successful!")
}
case dj.conf.Aliases.ReloadAlias:
err := loadConfiguration()
2014-12-13 05:53:18 +01:00
if err == nil {
fmt.Println("Reload successful!")
}
case dj.conf.Aliases.KillAlias:
2014-12-13 05:53:18 +01:00
success := kill(username)
if success {
fmt.Println("Kill successful!")
}
}
}
func add(user, url string) bool {
return true
}
func skip(user string, admin bool) bool {
return true
}
func volume(user, value string) bool {
return true
}
func move(user, channel string) bool {
return true
}
func kill(user string) bool {
return true
}