O Go Framework Hanu é seu melhor amigo para criar bots Slack! Hanu usa allot para fácil comando e solicitar a análise (por exemplo, whisper <word> ) e funciona bem como um trabalhador da Heroku. Tudo o que você precisa é de um token da API Slack e você pode criar seu primeiro bot em segundos! Basta dar uma olhada no Bot de Exemplo de Hanu ou ler meu tutorial…
helpUse o código de exemplo a seguir ou o bot de exemplo Hanu para começar.
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 ()
} O código de exemplo acima se conecta ao Slack usando SLACK_BOT_API_TOKEN como o token do bot e pode responder a mensagens diretas e menções para os comandos shout <word> , whisper <word> e version .
Você não precisa se preocupar com solicitações help , a Hanu o incorporou e responderá com uma lista de todos os comandos definidos em mensagens diretas como esta:
/msg @hanu help
É claro que isso funciona bem com mencionar o nome de usuário do seu bot:
@hanu help
Use mensagens diretas para comunicação:
/msg @hanu version
Ou use o bot em um canal público:
@hanu version
cmd <param1:string> <param2:integer> strings