Compare commits
No commits in common. "c1cb14b938015cc985d3baf7227c55e1abc295cd" and "a94c6e37a01dac24e9fb669c1a9f0f09eca64aa6" have entirely different histories.
c1cb14b938
...
a94c6e37a0
@ -2,7 +2,6 @@ package plugins
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"go-wechat/plugin"
|
"go-wechat/plugin"
|
||||||
"go-wechat/plugin/plugins/command"
|
|
||||||
"go-wechat/utils"
|
"go-wechat/utils"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
@ -22,11 +21,9 @@ func Command(m *plugin.MessageContext) {
|
|||||||
|
|
||||||
switch cmd {
|
switch cmd {
|
||||||
case "/帮助", "/h", "/help", "/?", "/?":
|
case "/帮助", "/h", "/help", "/?", "/?":
|
||||||
command.HelpCmd(m)
|
helpCmd(m)
|
||||||
case "/雷神", "/ls":
|
case "/ls", "/雷神":
|
||||||
command.LeiGodCmd(m.FromUser, msgArray[1], msgArray[2:]...)
|
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)
|
||||||
}
|
}
|
||||||
@ -34,3 +31,54 @@ 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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
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)
|
|
||||||
|
|
||||||
}
|
|
@ -1,66 +0,0 @@
|
|||||||
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 command
|
package plugins
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
@ -11,7 +11,6 @@ import (
|
|||||||
"go-wechat/vo"
|
"go-wechat/vo"
|
||||||
"gorm.io/gorm"
|
"gorm.io/gorm"
|
||||||
"log"
|
"log"
|
||||||
"strings"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// leiGod
|
// leiGod
|
||||||
@ -34,37 +33,6 @@ 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