hanu
v0.1.0
Go Framework Hanu是您創建Slack Bot的最好的朋友! Hanu使用分配來輕鬆命令並請求解析(例如whisper <word> ),並作為Heroku工人運行良好。您需要的只是一個鬆弛的API令牌,您可以在幾秒鐘內創建第一個機器人!只要看看hanu-example bot或閱讀我的教程…
help使用以下示例代碼或Hanu-example bot開始。
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
當然,這也可以提及您的bot的用戶名:
@hanu help
使用直接消息進行通信:
/msg @hanu version
或在公共渠道中使用機器人:
@hanu version
cmd <param1:string> <param2:integer> strings