forked from lxh/go-wxhelper
37 lines
761 B
Go
37 lines
761 B
Go
package plugins
|
||
|
||
import (
|
||
"go-wechat/plugin"
|
||
"go-wechat/plugin/plugins/command"
|
||
"go-wechat/utils"
|
||
"strings"
|
||
)
|
||
|
||
// Command
|
||
// @description: 自定义指令
|
||
// @param m
|
||
func Command(m *plugin.MessageContext) {
|
||
// 判断是不是指令
|
||
if !strings.HasPrefix(m.Content, "/") {
|
||
return
|
||
}
|
||
|
||
// 用空格分割消息,下标0表示指令
|
||
msgArray := strings.Split(m.Content, " ")
|
||
cmd := msgArray[0]
|
||
|
||
switch cmd {
|
||
case "/帮助", "/h", "/help", "/?", "/?":
|
||
command.HelpCmd(m)
|
||
case "/雷神", "/ls":
|
||
command.LeiGodCmd(m.FromUser, msgArray[1], msgArray[2:]...)
|
||
case "/肯德基", "/kfc":
|
||
command.KfcCrazyThursdayCmd(m.FromUser)
|
||
default:
|
||
utils.SendMessage(m.FromUser, m.GroupUser, "指令错误", 0)
|
||
}
|
||
|
||
// 中止后续消息处理
|
||
m.Abort()
|
||
}
|