diff options
author | =Corey Hulen <corey@hulen.com> | 2016-02-01 18:52:43 -0800 |
---|---|---|
committer | =Corey Hulen <corey@hulen.com> | 2016-02-01 18:52:43 -0800 |
commit | 27586a320add265f3e032d2cb21b27e93b51a2b0 (patch) | |
tree | 5158d1ffeb0f3a922b0036f560b3c99862373275 /api/command_echo.go | |
parent | b4ec6900510077253290e361d1a706e5368a45de (diff) | |
download | chat-27586a320add265f3e032d2cb21b27e93b51a2b0.tar.gz chat-27586a320add265f3e032d2cb21b27e93b51a2b0.tar.bz2 chat-27586a320add265f3e032d2cb21b27e93b51a2b0.zip |
Adding loc to new command backend
Diffstat (limited to 'api/command_echo.go')
-rw-r--r-- | api/command_echo.go | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/api/command_echo.go b/api/command_echo.go index a5042c9ea..805db7ad2 100644 --- a/api/command_echo.go +++ b/api/command_echo.go @@ -17,17 +17,25 @@ var echoSem chan bool type EchoProvider struct { } +const ( + CMD_ECHO = "echo" +) + func init() { RegisterCommandProvider(&EchoProvider{}) } -func (me *EchoProvider) GetCommand() *model.Command { +func (me *EchoProvider) GetTrigger() string { + return CMD_ECHO +} + +func (me *EchoProvider) GetCommand(c *Context) *model.Command { return &model.Command{ - Trigger: "echo", + Trigger: CMD_ECHO, AutoComplete: true, - AutoCompleteDesc: "Echo back text from your account", - AutoCompleteHint: "\"message\" [delay in seconds]", - DisplayName: "echo", + AutoCompleteDesc: c.T("api.command_echo.desc"), + AutoCompleteHint: c.T("api.command_echo.hint"), + DisplayName: c.T("api.command_echo.name"), } } @@ -51,7 +59,7 @@ func (me *EchoProvider) DoCommand(c *Context, channelId string, message string) } if delay > 10000 { - return &model.CommandResponse{Text: "Delays must be under 10000 seconds", ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL} + return &model.CommandResponse{Text: c.T("api.command_echo.delay.app_error"), ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL} } if echoSem == nil { @@ -60,7 +68,7 @@ func (me *EchoProvider) DoCommand(c *Context, channelId string, message string) } if len(echoSem) >= maxThreads { - return &model.CommandResponse{Text: "High volume of echo request, cannot process request", ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL} + return &model.CommandResponse{Text: c.T("api.command_echo.high_volume.app_error"), ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL} } echoSem <- true @@ -73,7 +81,7 @@ func (me *EchoProvider) DoCommand(c *Context, channelId string, message string) time.Sleep(time.Duration(delay) * time.Second) if _, err := CreatePost(c, post, true); err != nil { - l4g.Error("Unable to create /echo post, err=%v", err) + l4g.Error(c.T("api.command_echo.create.app_error"), err) } }() |