Das Go -Framework Hanu ist Ihr bester Freund, um Slack Bots zu erstellen! Hanu verwendet Allot für einfache Befehl und Anfragen an Parsen (z. B. whisper <word> ) und läuft als Heroku -Arbeiter gut. Alles, was Sie brauchen, ist ein Slack -API -Token und Sie können Ihren ersten Bot innerhalb von Sekunden erstellen! Schauen Sie sich einfach den Hanu-Beispiel-Bot an oder lesen Sie mein Tutorial…
helpVerwenden Sie den folgenden Beispielcode oder den Hanu-Example-Bot, um loszulegen.
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 ()
} Der obige Beispielcode wird mit SLACK_BOT_API_TOKEN als Token des Bots hergestellt und kann auf Direktnachrichten und Erwähnungen für die Befehle shout <word> , whisper <word> und version reagieren.
Sie müssen sich nicht um help kümmern, Hanu hat es integriert und wird mit einer Liste aller definierten Befehle zu solchen direkten Nachrichten antworten:
/msg @hanu help
Natürlich funktioniert dies gut und erwähnt auch den Benutzernamen Ihres Bots:
@hanu help
Verwenden Sie Direktnachrichten für die Kommunikation:
/msg @hanu version
Oder verwenden Sie den Bot in einem öffentlichen Kanal:
@hanu version
cmd <param1:string> <param2:integer> Zeichenfolgen