¡El marco Go Hanu es tu mejor amigo para crear bots flojos! Hanu usa ALTOLOT para un comando fácil y solicitar el análisis (por ejemplo, whisper <word> ) y funciona bien como un trabajador de Heroku. ¡Todo lo que necesitas es un token API Slack y puedes crear tu primer bot en segundos! Solo eche un vistazo al bot de ejemplos de Hanu o lea mi tutorial ...
helpUse el siguiente código de ejemplo o el bot Hanu-Ejemplo para comenzar.
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 ()
} El código de ejemplo anterior se conecta a Slack usando SLACK_BOT_API_TOKEN como el token del bot y puede responder a mensajes directos y menciones para los comandos shout <word> , whisper <word> y version .
No tiene que preocuparse por las solicitudes help , Hanu lo tiene integrado y responderá con una lista de todos los comandos definidos en mensajes directos como este:
/msg @hanu help
Por supuesto, esto funciona bien al mencionar el nombre de usuario de tu bot también:
@hanu help
Use mensajes directos para la comunicación:
/msg @hanu version
O use el bot en un canal público:
@hanu version
cmd <param1:string> <param2:integer> Strings