github.com/haalcala/mattermost-server-change-repo@v0.0.0-20210713015153-16753fbeee5f/app/slashcommands/command_open.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 OpenProvider struct {
    14  	JoinProvider
    15  }
    16  
    17  const (
    18  	CmdOpen = "open"
    19  )
    20  
    21  func init() {
    22  	app.RegisterCommandProvider(&OpenProvider{})
    23  }
    24  
    25  func (open *OpenProvider) GetTrigger() string {
    26  	return CmdOpen
    27  }
    28  
    29  func (open *OpenProvider) GetCommand(a *app.App, T goi18n.TranslateFunc) *model.Command {
    30  	cmd := open.JoinProvider.GetCommand(a, T)
    31  	cmd.Trigger = CmdOpen
    32  	cmd.DisplayName = T("api.command_open.name")
    33  	return cmd
    34  }