إطار Go Hanu هو أفضل صديق لك لإنشاء روبوتات الركود! يستخدم Hanu التخصيص لـ Easy Command و Reporting (على سبيل المثال 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> سلاسل