Compare commits

...

12 Commits

Author SHA1 Message Date
李寻欢
74f19e9d03 Merge pull request 'hotfix' (#54) from hotfix into main
Reviewed-on: https://gitee.ltd/lxh/go-wxhelper/pulls/54
2024-06-06 14:18:58 +08:00
李寻欢
44c45d11f2 Merge remote-tracking branch 'origin/hotfix' into hotfix 2024-06-06 14:18:23 +08:00
李寻欢
50e91680bb 🎨 逻辑优化 2024-06-06 14:18:18 +08:00
李寻欢
3554c95edc Merge pull request '🎨 消息总结新增传入群名称和过滤排行榜及前一天的总结消息' (#53) from hotfix into main
Reviewed-on: https://gitee.ltd/lxh/go-wxhelper/pulls/53
2024-05-31 07:27:55 +08:00
李寻欢
b2598f2406 🎨 消息总结新增传入群名称和过滤排行榜及前一天的总结消息 2024-05-31 07:27:17 +08:00
李寻欢
db8c460b42 Merge pull request '🎨 优化消息格式' (#52) from hotfix into main
Reviewed-on: https://gitee.ltd/lxh/go-wxhelper/pulls/52
2024-05-29 14:12:51 +08:00
李寻欢
6818b10f4a 🎨 优化消息格式 2024-05-29 14:12:26 +08:00
李寻欢
7747a4b634 Merge pull request '🎨 优化消息格式' (#51) from hotfix into main
Reviewed-on: https://gitee.ltd/lxh/go-wxhelper/pulls/51
2024-05-20 08:36:12 +08:00
李寻欢
727b06e143 🎨 优化消息格式 2024-05-16 08:32:44 +08:00
李寻欢
2226ec7e63 Merge pull request 'hotfix' (#50) from hotfix into main
Reviewed-on: https://gitee.ltd/lxh/go-wxhelper/pulls/50
2024-05-16 00:13:43 +08:00
李寻欢
c0c3864a8e 🐛 修复清理不活跃成员功能的BUG 2024-05-16 00:12:57 +08:00
李寻欢
8c2ab9376c 🐛 修复清理不活跃成员功能的BUG 2024-05-16 00:12:47 +08:00
7 changed files with 21 additions and 14 deletions

View File

@@ -4,6 +4,7 @@ import (
"github.com/go-resty/resty/v2"
"go-wechat/utils"
"log"
"net/http"
)
// KfcCrazyThursdayCmd
@@ -33,8 +34,9 @@ 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())
if err != nil || resp.StatusCode() != http.StatusOK {
log.Printf("KFC接口1文案获取失败: %v", err)
return ""
}
log.Printf("KFC接口1文案获取结果: %s", resp.String())
return resp.String()
@@ -58,8 +60,9 @@ func kfcApi2() string {
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())
if err != nil || resp.StatusCode() != http.StatusOK {
log.Printf("KFC接口2文案获取失败: %v", err)
return ""
}
log.Printf("KFC接口2文案获取结果: %s", resp.String())
if resData.Data.Msg != "" {
@@ -84,8 +87,9 @@ func kfcApi3() string {
resp, err := res.R().
SetResult(&resData).
Post("https://api.pearktrue.cn/api/kfc")
if err != nil {
log.Panicf("KFC接口3文案获取失败: %s", err.Error())
if err != nil || resp.StatusCode() != http.StatusOK {
log.Printf("KFC接口3文案获取失败: %v", err)
return ""
}
log.Printf("KFC接口3文案获取结果: %s", resp.String())
if resData.Text != "" {

View File

@@ -82,7 +82,7 @@ func GetAllEnableNews() (records []entity.Friend, err error) {
// @return records
// @return err
func GetAllEnableClearGroup() (records []entity.Friend, err error) {
err = client.MySQL.Where("clear_members != 0").Where("is_ok IS TRUE").Find(&records).Error
err = client.MySQL.Where("clear_member > 0").Where("is_ok IS TRUE").Find(&records).Error
return
}

View File

@@ -73,6 +73,8 @@ func GetTextMessagesById(id string) (records []vo.TextMessageItem, err error) {
Where("tm.`from_user` = ?", id).
Where(`(tm.type = 1 OR ( tm.type = 49 AND EXTRACTVALUE ( tm.content, "/msg/appmsg/type" ) IN (?) ))`, appMsgList).
Where("DATE ( tm.create_at ) = DATE ( CURDATE() - INTERVAL 1 DAY )").
Where("tm.content NOT LIKE '#昨日水群排行榜%'").
Where("tm.content NOT LIKE '#昨日消息总结%'").
Order("tm.create_at ASC")
err = tx.Find(&records).Error

View File

@@ -13,7 +13,7 @@ import (
// ClearGroupUser
// @description: 清理群成员
func ClearGroupUser() {
groups, err := service.GetAllEnableNews()
groups, err := service.GetAllEnableClearGroup()
if err != nil {
log.Printf("获取启用了聊天排行榜的群组失败, 错误信息: %v", err)
return
@@ -42,9 +42,9 @@ func ClearGroupUser() {
// 发送通知到群里
ms := make([]string, 0)
for k, v := range memberMap {
ms = append(ms, fmt.Sprintf("%s: %s", k, v))
ms = append(ms, fmt.Sprintf("昵称:%s\n最后活跃时间%s", k, v))
}
msg := fmt.Sprintf("#清理群成员#\n\n很遗憾地通知各位就在刚刚有%d名群友引活跃度不够暂时离开了我们希望还健在的群友引以为戒、保持活跃\n\n活跃信息: \n%s",
msg := fmt.Sprintf("#清理群成员\n\n很遗憾地通知各位就在刚刚有%d名群友引活跃度不够暂时离开了我们希望还健在的群友引以为戒、保持活跃\n\n活跃信息: \n%s",
memberCount, strings.Join(ms, "\n"))
utils.SendMessage(group.Wxid, "", msg, 0)
}

View File

@@ -122,12 +122,12 @@ func Sync() {
// 组装成一句话
msg := []string{"#新好友通知\n"}
for wxId, nickname := range newItmes {
msg = append(msg, "微信Id: "+wxId+" -> 昵称: "+nickname)
msg = append(msg, "微信Id: "+wxId+"\n昵称: "+nickname)
}
for _, user := range config.Conf.System.NewFriendNotify.ToUser {
if user != "" {
// 发送一条新消息
utils.SendMessage(user, "", strings.Join(msg, "\n"), 0)
utils.SendMessage(user, "", strings.Join(msg, "\n-------\n"), 0)
}
}
}

View File

@@ -24,7 +24,7 @@ func DailyNews() {
return
}
newsStr := fmt.Sprintf("#每日早报#\n\n又是新的一天了让我们康康一觉醒来世界又发生了哪些变化~\n\n%s", strings.Join(news, "\n"))
newsStr := fmt.Sprintf("#每日早报\n\n又是新的一天了让我们康康一觉醒来世界又发生了哪些变化~\n\n%s", strings.Join(news, "\n"))
// 循环发送新闻
for _, group := range groups {

View File

@@ -42,11 +42,12 @@ func AiSummary() {
注意,他们可能是多个话题,请仔细甄别。
每一行代表一个人的发言,每一行的的格式为: {"{nickname}": "{content}"}--end--
群名称: %s
聊天记录如下:
%s
`
msg := fmt.Sprintf(msgTmp, strings.Join(content, "\n"))
msg := fmt.Sprintf(msgTmp, group.Nickname, strings.Join(content, "\n"))
// AI总结
messages := []openai.ChatCompletionMessage{