go-wxhelper/plugin/plugins/welconenew.go

44 lines
957 B
Go
Raw Permalink Normal View History

2023-12-11 10:44:23 +08:00
package plugins
2023-11-03 11:59:40 +08:00
import (
2023-12-04 14:17:52 +08:00
"go-wechat/client"
"go-wechat/config"
2024-07-05 09:32:39 +08:00
"go-wechat/model/entity"
2023-12-11 10:44:23 +08:00
"go-wechat/plugin"
"go-wechat/service"
2023-11-03 11:59:40 +08:00
"go-wechat/utils"
)
2023-12-11 10:44:23 +08:00
// WelcomeNew
2023-12-04 14:17:52 +08:00
// @description: 欢迎新成员
2023-11-03 11:59:40 +08:00
// @param m
2023-12-11 10:44:23 +08:00
func WelcomeNew(m *plugin.MessageContext) {
2023-12-04 14:17:52 +08:00
// 判断是否开启迎新
var count int64
2024-07-15 15:07:53 +08:00
client.MySQL.Model(&entity.Friend{}).Where("enable_welcome IS TRUE").Where("is_ok IS TRUE").Where("is_ok IS TRUE").Where("wxid = ?", m.FromUser).Count(&count)
2023-12-07 23:00:57 +08:00
if count < 1 {
return
}
2023-12-04 14:17:52 +08:00
// 读取欢迎新成员配置
2023-12-07 23:27:07 +08:00
conf, ok := config.Conf.Resource["welcome-new"]
if !ok {
// 未配置,跳过
return
}
switch conf.Type {
case "text":
// 文字类型
_ = utils.SendMessage(m.FromUser, "", conf.Path, 0)
case "image":
// 图片类型
utils.SendImage(m.FromUser, conf.Path, 0)
case "emotion":
// 表情类型
utils.SendEmotion(m.FromUser, conf.Path, 0)
}
// 刷新群成员列表
go service.SyncGroupMembers(m.FromUser)
2023-11-03 11:59:40 +08:00
}