32 lines
744 B
Go
32 lines
744 B
Go
package plugin
|
|
|
|
import (
|
|
"github.com/mattermost/mattermost/server/public/model"
|
|
)
|
|
|
|
// getBool извлекает булево значение из map[string]interface{}
|
|
func getBool(sub map[string]interface{}, key string, def bool) bool {
|
|
if v, ok := sub[key]; ok {
|
|
if s, ok := v.(string); ok {
|
|
return s == "true"
|
|
}
|
|
}
|
|
return def
|
|
}
|
|
|
|
// boolToStr конвертирует булево значение в строку
|
|
func boolToStr(v bool) string {
|
|
if v {
|
|
return "true"
|
|
}
|
|
return "false"
|
|
}
|
|
|
|
// ephemeral создает эфемерный ответ команды
|
|
func ephemeral(text string) *model.CommandResponse {
|
|
return &model.CommandResponse{
|
|
ResponseType: model.CommandResponseTypeEphemeral,
|
|
Text: text,
|
|
}
|
|
}
|