Skip to content

mtyurt/slackcommander

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

3 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages