mtyurt / slackcommander

Simple mini Go framework to create command line applications in Slack

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple mini-framework to create command line applications in Slack.

Usage

package main

import (
   "github.com/mtyurt/slackcommander"
)

func main() {
	mux := &slackcommander.SlackMux{}
	mux.Token = "commaseparatedslacktokenshere"
	helpCommand := slackcommander.CommandDef{Handler: func(args slackcommander.CommandArgs) (*slackcommander.CommandResponse, error) {
		resp := slackcommander.SimpleTextResponse("Hello, " + args.User)
		return &resp, nil

	}}
	mux.RegisterCommandHandler("help", helpCommand)
	http.HandleFunc("/", mux.SlackHandler())
	http.ListenAndServe(":8080", nil)
}

You can register commands like this, this mini-framework handles HTTP request parsing, command matching, invalid commands, and preparing response format with returned string.

About

Simple mini Go framework to create command line applications in Slack

License:MIT License


Languages

Language:Go 100.0%