✨ 调整指令结构,新增肯德基疯狂星期四文案
指令
#3
@ -2,6 +2,7 @@ package plugins
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"go-wechat/plugin"
|
"go-wechat/plugin"
|
||||||
|
"go-wechat/plugin/plugins/command"
|
||||||
"go-wechat/utils"
|
"go-wechat/utils"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
@ -21,9 +22,11 @@ func Command(m *plugin.MessageContext) {
|
|||||||
|
|
||||||
switch cmd {
|
switch cmd {
|
||||||
case "/帮助", "/h", "/help", "/?", "/?":
|
case "/帮助", "/h", "/help", "/?", "/?":
|
||||||
helpCmd(m)
|
command.HelpCmd(m)
|
||||||
case "/ls", "/雷神":
|
case "/雷神", "/ls":
|
||||||
leiGodCmd(m.FromUser, msgArray[1], msgArray[2:]...)
|
command.LeiGodCmd(m.FromUser, msgArray[1], msgArray[2:]...)
|
||||||
|
case "/肯德基", "/kfc":
|
||||||
|
command.KfcCrazyThursdayCmd(m.FromUser)
|
||||||
default:
|
default:
|
||||||
utils.SendMessage(m.FromUser, m.GroupUser, "指令错误", 0)
|
utils.SendMessage(m.FromUser, m.GroupUser, "指令错误", 0)
|
||||||
}
|
}
|
||||||
@ -31,54 +34,3 @@ func Command(m *plugin.MessageContext) {
|
|||||||
// 中止后续消息处理
|
// 中止后续消息处理
|
||||||
m.Abort()
|
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 (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
@ -11,6 +11,7 @@ import (
|
|||||||
"go-wechat/vo"
|
"go-wechat/vo"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
"log"
|
"log"
|
||||||
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
// leiGod
|
// leiGod
|
||||||
@ -33,6 +34,37 @@ func newLeiGod(userId string) leiGodI {
|
|||||||
return &leiGod{userId: userId}
|
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
|
// binding
|
||||||
// @description: 绑定雷神加速器账号
|
// @description: 绑定雷神加速器账号
|
||||||
// @receiver l
|
// @receiver l
|
Loading…
Reference in New Issue
Block a user