hanu
v0.1.0
Go Framework Hanuは、スラックボットを作成するためのあなたの親友です! Hanuは簡単なコマンドと要求のためにAllotを使用し(例: whisper <word> )、Heroku労働者としてうまく実行されます。必要なのはSlack APIトークンだけで、数秒以内に最初のボットを作成できます! Hanu-Exampleのボットをご覧になるか、私のチュートリアルを読んでください…
helpのための自動生成コマンドリスト次の例コードまたはhanu-exampleボットを使用して開始します。
package main
import (
"log"
"strings"
"github.com/sbstjn/hanu"
)
func main () {
slack , err := hanu . New ( "SLACK_BOT_API_TOKEN" )
if err != nil {
log . Fatal ( err )
}
Version := "0.0.1"
slack . Command ( "shout <word>" , func ( conv hanu. ConversationInterface ) {
str , _ := conv . String ( "word" )
conv . Reply ( strings . ToUpper ( str ))
})
slack . Command ( "whisper <word>" , func ( conv hanu. ConversationInterface ) {
str , _ := conv . String ( "word" )
conv . Reply ( strings . ToLower ( str ))
})
slack . Command ( "version" , func ( conv hanu. ConversationInterface ) {
conv . Reply ( "Thanks for asking! I'm running `%s`" , Version )
})
slack . Listen ()
}上記の例コードは、ボットのトークンとしてSLACK_BOT_API_TOKENを使用してslackに接続し、コマンドshout <word> 、 whisper <word> 、およびversionの直接メッセージや言及に応答できます。
あなたはhelpリクエストを気にする必要はありません、 Hanuはそれを組み込み、次のような直接的なメッセージに関するすべての定義されたコマンドのリストで応答します。
/msg @hanu help
もちろん、これはボットのユーザー名も言及することで正常に機能します。
@hanu help
コミュニケーションに直接メッセージを使用します:
/msg @hanu version
または、パブリックチャネルでボットを使用します。
@hanu version
cmd <param1:string> <param2:integer>文字列の解析