36 lines
923 B
Go
36 lines
923 B
Go
package help
|
|
|
|
import (
|
|
"git.lxtend.com/qqbot/constants"
|
|
"git.lxtend.com/qqbot/handler"
|
|
"git.lxtend.com/qqbot/model"
|
|
"git.lxtend.com/qqbot/util"
|
|
)
|
|
|
|
func init() {
|
|
handler.RegisterHandler("!help", help, constants.LEVEL_BANNED)
|
|
}
|
|
|
|
func help(msg model.Message) (reply model.Reply) {
|
|
var helpInfo string
|
|
if len(util.SplitN(msg.RawMsg, 2)) == 1 {
|
|
helpInfo = `请输入!help [分类] 查看下面的分类功能`
|
|
for k := range handler.HelpInforms {
|
|
helpInfo += "\n" + k
|
|
}
|
|
helpInfo += "\n" + "新功能请求请移步https://git.lxtend.com/lixiangwuxian/qq_bot/issues"
|
|
} else {
|
|
category := util.SplitN(msg.RawMsg, 2)[1]
|
|
helpInfos := handler.HelpInforms[category]
|
|
helpInfo = `以下是` + category + `的功能:`
|
|
for _, v := range helpInfos {
|
|
helpInfo += "\n" + v.Trigger + " : " + v.Inform
|
|
}
|
|
}
|
|
return model.Reply{
|
|
ReplyMsg: helpInfo,
|
|
ReferOriginMsg: false,
|
|
FromMsg: msg,
|
|
}
|
|
}
|