Go Framework Hanu - ваш лучший друг, чтобы создать Slack Bots! Хану использует Allot для легкого командования и анализа запросов (например, whisper <word> ) и работает нормально в качестве работника Heroku. Все, что вам нужно, это токен API Slack, и вы можете создать своего первого бота в течение нескольких секунд! Просто посмотрите на бота Hanu-Example или прочитайте мой учебник ...
helpИспользуйте следующий пример кода или бота Hanu-Example, чтобы начать работу.
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, используя SLACK_BOT_API_TOKEN в качестве токена бота и может отвечать на прямые сообщения и упоминания для команд shout <word> , whisper <word> и version .
Вам не нужно заботиться о запросах help , Hanu встроит, и он ответит списком всех определенных команд в таких прямых сообщениях, как это:
/msg @hanu help
Конечно, это отлично работает, упомянув вас и имя пользователя бота:
@hanu help
Используйте прямые сообщения для общения:
/msg @hanu version
Или используйте бот в общественном канале:
@hanu version
cmd <param1:string> <param2:integer> строки