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