diff options
author | Chris <ccbrown112@gmail.com> | 2017-07-24 11:55:37 -0700 |
---|---|---|
committer | enahum <nahumhbl@gmail.com> | 2017-07-24 14:55:37 -0400 |
commit | 345dd400bbe2f41c45b08dc06e3199c900361fff (patch) | |
tree | 14ab3744411154dc244537e3125fcab1758f03de /app/command_code.go | |
parent | 72355ba2bf566b538675d27a8611eb67d4f43bdd (diff) | |
download | chat-345dd400bbe2f41c45b08dc06e3199c900361fff.tar.gz chat-345dd400bbe2f41c45b08dc06e3199c900361fff.tar.bz2 chat-345dd400bbe2f41c45b08dc06e3199c900361fff.zip |
PLT-6706: add /code command (#6936)
* add /code command
* return an error for empty /code message
Diffstat (limited to 'app/command_code.go')
-rw-r--r-- | app/command_code.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/app/command_code.go b/app/command_code.go new file mode 100644 index 000000000..ece2a70d2 --- /dev/null +++ b/app/command_code.go @@ -0,0 +1,44 @@ +// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +package app + +import ( + "strings" + + "github.com/mattermost/platform/model" + goi18n "github.com/nicksnyder/go-i18n/i18n" +) + +type CodeProvider struct { +} + +const ( + CMD_CODE = "code" +) + +func init() { + RegisterCommandProvider(&CodeProvider{}) +} + +func (me *CodeProvider) GetTrigger() string { + return CMD_CODE +} + +func (me *CodeProvider) GetCommand(T goi18n.TranslateFunc) *model.Command { + return &model.Command{ + Trigger: CMD_CODE, + AutoComplete: true, + AutoCompleteDesc: T("api.command_code.desc"), + AutoCompleteHint: T("api.command_code.hint"), + DisplayName: T("api.command_code.name"), + } +} + +func (me *CodeProvider) DoCommand(args *model.CommandArgs, message string) *model.CommandResponse { + if len(message) == 0 { + return &model.CommandResponse{Text: args.T("api.command_code.message.app_error"), ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL} + } + rmsg := " " + strings.Join(strings.Split(message, "\n"), "\n ") + return &model.CommandResponse{ResponseType: model.COMMAND_RESPONSE_TYPE_IN_CHANNEL, Text: rmsg} +} |