Le framework Go Hanu est votre meilleur ami pour créer des robots Slack! Hanu utilise l'attribution pour une commande facile et demande l'analyse (par exemple, whisper <word> ) et fonctionne bien en tant que travailleur Heroku. Tout ce dont vous avez besoin est un jeton API Slack et vous pouvez créer votre premier bot en quelques secondes! Jetez un œil au bot d'exemple de Hanu ou lisez mon tutoriel…
helpUtilisez l'exemple de code suivant ou le bot d'exemple Hanu pour commencer.
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 ()
} L'exemple de code ci-dessus se connecte à Slack en utilisant SLACK_BOT_API_TOKEN en tant que jeton du bot et peut répondre aux messages directs et aux mentions pour les commandes shout <word> , whisper <word> et version .
Vous n'avez pas à vous soucier des demandes help , Hanu l'a intégrée et répondra avec une liste de toutes les commandes définies sur des messages directs comme celui-ci:
/msg @hanu help
Bien sûr, cela fonctionne également pour mentionner le nom d'utilisateur de votre bot:
@hanu help
Utilisez des messages directs pour la communication:
/msg @hanu version
Ou utilisez le bot dans un canal public:
@hanu version
cmd <param1:string> <param2:integer> chaînes