This repository has been archived by the owner on Jan 20, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 59
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
32167c1
commit 0a4d0ae
Showing
8 changed files
with
88 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
/* | ||
* MumbleDJ | ||
* By Matthieu Grieger | ||
* commands/register.go | ||
* Copyright (c) 2016 Matthieu Grieger (MIT License) | ||
*/ | ||
|
||
package commands | ||
|
||
import ( | ||
"errors" | ||
|
||
"github.com/layeh/gumble/gumble" | ||
"github.com/spf13/viper" | ||
) | ||
|
||
// RegisterCommand is a command that registers the bot on the server. | ||
type RegisterCommand struct{} | ||
|
||
// Aliases returns the current aliases for the command. | ||
func (c *RegisterCommand) Aliases() []string { | ||
return viper.GetStringSlice("commands.register.aliases") | ||
} | ||
|
||
// Description returns the description for the command. | ||
func (c *RegisterCommand) Description() string { | ||
return viper.GetString("commands.register.description") | ||
} | ||
|
||
// IsAdminCommand returns true if the command is only for admin use, and | ||
// returns false otherwise. | ||
func (c *RegisterCommand) IsAdminCommand() bool { | ||
return viper.GetBool("commands.register.is_admin") | ||
} | ||
|
||
// Execute executes the command with the given user and arguments. | ||
// Return value descriptions: | ||
// string: A message to be returned to the user upon successful execution. | ||
// bool: Whether the message should be private or not. true = private, | ||
// false = public (sent to whole channel). | ||
// error: An error message to be returned upon unsuccessful execution. | ||
// If no error has occurred, pass nil instead. | ||
// Example return statement: | ||
// return "This is a private message!", true, nil | ||
func (c *RegisterCommand) Execute(user *gumble.User, args ...string) (string, bool, error) { | ||
if DJ.Client.Self.IsRegistered() { | ||
return "", true, errors.New(viper.GetString("commands.register.messages.already_registered_error")) | ||
} | ||
|
||
DJ.Client.Self.Register() | ||
|
||
return viper.GetString("commands.register.messages.registered"), true, nil | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
/* | ||
* MumbleDJ | ||
* By Matthieu Grieger | ||
* commands/register_test.go | ||
* Copyright (c) 2016 Matthieu Grieger (MIT License) | ||
*/ | ||
|
||
package commands |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters