Compare commits

..

2 Commits

Author SHA1 Message Date
697f5560a4 🎨 语法优化 2023-11-03 11:48:51 +08:00
86daff5763 🐛 修复新成员无法入库的BUG 2023-11-03 11:48:34 +08:00
3 changed files with 18 additions and 13 deletions

View File

@ -3,7 +3,7 @@ wechat:
# 微信HOOK接口地址 # 微信HOOK接口地址
host: 10.0.0.73:19088 host: 10.0.0.73:19088
# 是否在启动的时候自动设置hook服务的回调 # 是否在启动的时候自动设置hook服务的回调
autoSetCallback: true autoSetCallback: false
# 回调IP如果是Docker运行本参数必填如果Docker修改了映射格式为 ip:port # 回调IP如果是Docker运行本参数必填如果Docker修改了映射格式为 ip:port
callback: 10.0.0.51 callback: 10.0.0.51
@ -16,12 +16,12 @@ mysql:
db: wechat db: wechat
task: task:
enable: false enable: true
syncFriends: syncFriends:
enable: true enable: true
cron: '0 * * * *' cron: '*/5 * * * *' # 五分钟一次
waterGroup: waterGroup:
enable: true enable: false
cron: '30 9 * * *' cron: '30 9 * * *'
# 需要发送水群排行榜的群Id # 需要发送水群排行榜的群Id
groups: groups:

View File

@ -25,7 +25,7 @@ type GroupUser struct {
Nickname string `json:"nickname"` // 昵称 Nickname string `json:"nickname"` // 昵称
Wxid string `json:"wxid"` // 微信Id Wxid string `json:"wxid"` // 微信Id
IsMember bool `json:"isMember" gorm:"type:tinyint(1)"` // 是否群成员 IsMember bool `json:"isMember" gorm:"type:tinyint(1)"` // 是否群成员
LeaveTime time.Time `json:"leaveTime"` // 离开时间 LeaveTime *time.Time `json:"leaveTime"` // 离开时间
} }
func (GroupUser) TableName() string { func (GroupUser) TableName() string {

View File

@ -26,8 +26,13 @@ func Parse(remoteAddr net.Addr, msg []byte) {
groupUser := "" groupUser := ""
msgStr := m.Content msgStr := m.Content
if strings.Contains(m.FromUser, "@") { if strings.Contains(m.FromUser, "@") {
// 系统消息不单独处理 switch m.Type {
if m.Type != types.MsgTypeRecalled && m.Type != types.MsgTypeSys { case types.MsgTypeRecalled:
// 消息撤回
case types.MsgTypeSys:
// 系统消息
default:
// 默认消息处理
groupUser = strings.Split(m.Content, "\n")[0] groupUser = strings.Split(m.Content, "\n")[0]
groupUser = strings.ReplaceAll(groupUser, ":", "") groupUser = strings.ReplaceAll(groupUser, ":", "")