Go Hanu เป็นเพื่อนที่ดีที่สุดของคุณในการสร้างบอทหย่อน! Hanu ใช้ allot สำหรับคำสั่งง่าย ๆ และขอการแยกวิเคราะห์ (เช่น whisper <word> ) และทำงานได้ดีในฐานะคนงาน Heroku สิ่งที่คุณต้องการคือโทเค็น Slack API และคุณสามารถสร้างบอทแรกของคุณได้ภายในไม่กี่วินาที! เพียงแค่ดูบอท 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> สตริง