✨ 调整指令结构,新增肯德基疯狂星期四文案
指令
#3
@ -2,6 +2,7 @@ package plugins
|
||||
|
||||
import (
|
||||
"go-wechat/plugin"
|
||||
"go-wechat/plugin/plugins/command"
|
||||
"go-wechat/utils"
|
||||
"strings"
|
||||
)
|
||||
@ -21,9 +22,11 @@ func Command(m *plugin.MessageContext) {
|
||||
|
||||
switch cmd {
|
||||
case "/帮助", "/h", "/help", "/?", "/?":
|
||||
helpCmd(m)
|
||||
case "/ls", "/雷神":
|
||||
leiGodCmd(m.FromUser, msgArray[1], msgArray[2:]...)
|
||||
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)
|
||||
}
|
||||
@ -31,54 +34,3 @@ func Command(m *plugin.MessageContext) {
|
||||
// 中止后续消息处理
|
||||
m.Abort()
|
||||
}
|
||||
|
||||
// helpCmd
|
||||
// @description: 帮助指令
|
||||
func helpCmd(m *plugin.MessageContext) {
|
||||
str := `帮助菜单:
|
||||
指令消息必须以'/'开头,比如: '/帮助'。
|
||||
支持的指令:
|
||||
|
||||
#1. 雷神加速器
|
||||
/ls option args
|
||||
option: 指令选项,可选值:
|
||||
绑定账户:'绑定'、'b',参数: 账户名 密码 [-f],-f表示强制绑定,非必传项
|
||||
详情: '详情'、'i'
|
||||
暂停: '暂停'、'p'
|
||||
示例: 绑定:
|
||||
/ls 绑定 123456 123456 或者 /ls b 123456 123456
|
||||
`
|
||||
utils.SendMessage(m.FromUser, m.GroupUser, str, 0)
|
||||
|
||||
}
|
||||
|
||||
// leiGodCmd
|
||||
// @description: 雷神加速器指令
|
||||
// @param userId
|
||||
// @param cmd
|
||||
// @param args
|
||||
// @return string
|
||||
func leiGodCmd(userId, cmd string, args ...string) {
|
||||
lg := newLeiGod(userId)
|
||||
|
||||
var replyMsg string
|
||||
switch cmd {
|
||||
case "绑定", "b":
|
||||
var force bool
|
||||
if len(args) == 3 && args[2] == "-f" {
|
||||
force = true
|
||||
}
|
||||
replyMsg = lg.binding(args[0], args[1], force)
|
||||
case "详情", "i":
|
||||
replyMsg = lg.info()
|
||||
case "暂停", "p":
|
||||
replyMsg = lg.pause()
|
||||
default:
|
||||
replyMsg = "指令错误"
|
||||
}
|
||||
|
||||
// 返回消息
|
||||
if strings.TrimSpace(replyMsg) != "" {
|
||||
utils.SendMessage(userId, "", replyMsg, 0)
|
||||
}
|
||||
}
|
||||
|
29
plugin/plugins/command/help.go
Normal file
29
plugin/plugins/command/help.go
Normal file
@ -0,0 +1,29 @@
|
||||
package command
|
||||
|
||||
import (
|
||||
"go-wechat/plugin"
|
||||
"go-wechat/utils"
|
||||
)
|
||||
|
||||
// HelpCmd
|
||||
// @description: 帮助指令
|
||||
func HelpCmd(m *plugin.MessageContext) {
|
||||
str := `帮助菜单:
|
||||
指令消息必须以'/'开头,比如: '/帮助'。
|
||||
支持的指令:
|
||||
|
||||
#1. 雷神加速器
|
||||
/ls option args
|
||||
option: 指令选项,可选值:
|
||||
绑定账户:'绑定'、'b',参数: 账户名 密码 [-f],-f表示强制绑定,非必传项
|
||||
详情: '详情'、'i'
|
||||
暂停: '暂停'、'p'
|
||||
示例: 绑定:
|
||||
/ls 绑定 123456 123456 或者 /ls b 123456 123456
|
||||
|
||||
#2. 肯德基疯狂星期四文案
|
||||
/kfc、/肯德基
|
||||
`
|
||||
utils.SendMessage(m.FromUser, m.GroupUser, str, 0)
|
||||
|
||||
}
|
66
plugin/plugins/command/kfc.go
Normal file
66
plugin/plugins/command/kfc.go
Normal file
@ -0,0 +1,66 @@
|
||||
package command
|
||||
|
||||
import (
|
||||
"github.com/go-resty/resty/v2"
|
||||
"go-wechat/utils"
|
||||
"log"
|
||||
)
|
||||
|
||||
// KfcCrazyThursdayCmd
|
||||
// @description: 肯德基疯狂星期四文案
|
||||
// @param userId string 发信人
|
||||
func KfcCrazyThursdayCmd(userId string) {
|
||||
// 接口调用
|
||||
str := kfcApi1()
|
||||
if str == "" {
|
||||
str = kfcApi2()
|
||||
}
|
||||
if str == "" {
|
||||
str = "文案获取失败"
|
||||
}
|
||||
|
||||
// 发送消息
|
||||
utils.SendMessage(userId, "", str, 0)
|
||||
}
|
||||
|
||||
// kfcApi1
|
||||
// @description: 肯德基疯狂星期四文案接口1
|
||||
// @return string
|
||||
func kfcApi1() string {
|
||||
res := resty.New()
|
||||
resp, err := res.R().
|
||||
Post("https://api.jixs.cc/api/wenan-fkxqs/index.php")
|
||||
if err != nil {
|
||||
log.Panicf("KFC接口1文案获取失败: %s", err.Error())
|
||||
}
|
||||
log.Printf("KFC接口1文案获取结果: %s", resp.String())
|
||||
return resp.String()
|
||||
}
|
||||
|
||||
// kfcApi2
|
||||
// @description: 肯德基疯狂星期四文案接口2
|
||||
// @return string
|
||||
func kfcApi2() string {
|
||||
type result struct {
|
||||
Code int `json:"code"`
|
||||
Text string `json:"text"`
|
||||
Data struct {
|
||||
Msg string `json:"msg"`
|
||||
} `json:"data"`
|
||||
}
|
||||
|
||||
var resData result
|
||||
|
||||
res := resty.New()
|
||||
resp, err := res.R().
|
||||
SetResult(&resData).
|
||||
Post("https://api.jixs.cc/api/wenan-fkxqs/index.php")
|
||||
if err != nil {
|
||||
log.Panicf("KFC接口2文案获取失败: %s", err.Error())
|
||||
}
|
||||
log.Printf("KFC接口2文案获取结果: %s", resp.String())
|
||||
if resData.Data.Msg != "" {
|
||||
return resData.Data.Msg
|
||||
}
|
||||
return resp.String()
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package plugins
|
||||
package command
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
@ -11,6 +11,7 @@ import (
|
||||
"go-wechat/vo"
|
||||
"gorm.io/gorm"
|
||||
"log"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// leiGod
|
||||
@ -33,6 +34,37 @@ func newLeiGod(userId string) leiGodI {
|
||||
return &leiGod{userId: userId}
|
||||
}
|
||||
|
||||
// LeiGodCmd
|
||||
// @description: 雷神加速器指令
|
||||
// @param userId
|
||||
// @param cmd
|
||||
// @param args
|
||||
// @return string
|
||||
func LeiGodCmd(userId, cmd string, args ...string) {
|
||||
lg := newLeiGod(userId)
|
||||
|
||||
var replyMsg string
|
||||
switch cmd {
|
||||
case "绑定", "b":
|
||||
var force bool
|
||||
if len(args) == 3 && args[2] == "-f" {
|
||||
force = true
|
||||
}
|
||||
replyMsg = lg.binding(args[0], args[1], force)
|
||||
case "详情", "i":
|
||||
replyMsg = lg.info()
|
||||
case "暂停", "p":
|
||||
replyMsg = lg.pause()
|
||||
default:
|
||||
replyMsg = "指令错误"
|
||||
}
|
||||
|
||||
// 返回消息
|
||||
if strings.TrimSpace(replyMsg) != "" {
|
||||
utils.SendMessage(userId, "", replyMsg, 0)
|
||||
}
|
||||
}
|
||||
|
||||
// binding
|
||||
// @description: 绑定雷神加速器账号
|
||||
// @receiver l
|
Loading…
Reference in New Issue
Block a user