github.com/haalcala/mattermost-server-change-repo@v0.0.0-20210713015153-16753fbeee5f/app/slashcommands/command_help.go (about)

     1  // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
     2  // See LICENSE.txt for license information.
     3  
     4  package slashcommands
     5  
     6  import (
     7  	goi18n "github.com/mattermost/go-i18n/i18n"
     8  
     9  	"github.com/mattermost/mattermost-server/v5/app"
    10  	"github.com/mattermost/mattermost-server/v5/model"
    11  )
    12  
    13  type HelpProvider struct {
    14  }
    15  
    16  const (
    17  	CmdHelp = "help"
    18  )
    19  
    20  func init() {
    21  	app.RegisterCommandProvider(&HelpProvider{})
    22  }
    23  
    24  func (h *HelpProvider) GetTrigger() string {
    25  	return CmdHelp
    26  }
    27  
    28  func (h *HelpProvider) GetCommand(a *app.App, T goi18n.TranslateFunc) *model.Command {
    29  	return &model.Command{
    30  		Trigger:          CmdHelp,
    31  		AutoComplete:     true,
    32  		AutoCompleteDesc: T("api.command_help.desc"),
    33  		DisplayName:      T("api.command_help.name"),
    34  	}
    35  }
    36  
    37  func (h *HelpProvider) DoCommand(a *app.App, args *model.CommandArgs, message string) *model.CommandResponse {
    38  	helpLink := *a.Config().SupportSettings.HelpLink
    39  
    40  	if helpLink == "" {
    41  		helpLink = model.SUPPORT_SETTINGS_DEFAULT_HELP_LINK
    42  	}
    43  
    44  	return &model.CommandResponse{GotoLocation: helpLink}
    45  }