| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
- // See LICENSE.txt for license information.
- package app
- import (
- goi18n "github.com/mattermost/go-i18n/i18n"
- "github.com/mattermost/mattermost-server/v5/model"
- )
- type OnlineProvider struct {
- }
- const (
- CMD_ONLINE = "online"
- )
- func init() {
- RegisterCommandProvider(&OnlineProvider{})
- }
- func (me *OnlineProvider) GetTrigger() string {
- return CMD_ONLINE
- }
- func (me *OnlineProvider) GetCommand(a *App, T goi18n.TranslateFunc) *model.Command {
- return &model.Command{
- Trigger: CMD_ONLINE,
- AutoComplete: true,
- AutoCompleteDesc: T("api.command_online.desc"),
- DisplayName: T("api.command_online.name"),
- }
- }
- func (me *OnlineProvider) DoCommand(a *App, args *model.CommandArgs, message string) *model.CommandResponse {
- a.SetStatusOnline(args.UserId, true)
- return &model.CommandResponse{ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL, Text: args.T("api.command_online.success")}
- }
|