27 lines
645 B
Go
27 lines
645 B
Go
package message
|
|
|
|
import (
|
|
"gitee.ltd/lxh/wechat-robot/internal/model"
|
|
"gitee.ltd/lxh/wechat-robot/internal/types"
|
|
"gitee.ltd/wechat-client/xybot"
|
|
)
|
|
|
|
// Handler
|
|
// @description: 处理微信消息
|
|
// @param msg *model.Message 数据库保存的消息记录
|
|
// @param client *xybot.Client 机器人客户端
|
|
func Handler(msg *model.Message, client *xybot.Client) {
|
|
switch msg.Type {
|
|
case types.MsgTypeImage, types.MsgTypeVideo:
|
|
// 图片、视频消息
|
|
handlerMedia(msg, client)
|
|
case types.MsgTypeEmoticon:
|
|
// 表情包消息
|
|
handlerEmoticon(msg, client)
|
|
case types.MsgTypeVoice:
|
|
// 语音消息
|
|
handlerVoice(msg, client)
|
|
}
|
|
|
|
}
|