@nimbella/commander-cli
Version:
Commander CLI is a Nimbella Commander development tool that allows you to create, run & publish your serverless functions as commands that can run in Slack, Microsoft Teams, and Mattermost.
39 lines (31 loc) • 1.07 kB
Plain Text
package main
/*
@description Run the user command
@param {ParamsType} params list of command parameters
@param {?string} commandText text message
@param {!object} [secrets = {}] list of secrets
@return {Promise<SlackBodyType>} Response body
*/
func _command(
params map[string]interface{},
commandText string,
secrets map[string]interface{}) map[string]interface{} {
// DESTRUCTURED_ARGS := params[key];
msg := make(map[string]interface{})
msg["response_type"] = "in_channel"
msg["text"] = "This is a default response for a newly created command with text: " + commandText
return msg
}
/**
* @typedef {object} SlackBodyType
* @property {string} text
* @property {'in_channel'|'ephemeral'} [response_type]
*/
func Main(args map[string]interface{}) map[string]interface{} {
secrets, _ := args["__secrets"].(map[string]interface{})
params, _ := args["params"].(map[string]interface{})
commandText, _ := args["commandText"].(string)
response := make(map[string]interface{})
response["body"] = _command(params, commandText, secrets)
return response
}