2024-11-28 15:20:29 +08:00
|
|
|
package protocol
|
|
|
|
|
|
|
|
import (
|
2024-12-03 09:21:00 +08:00
|
|
|
"ProjectWIND/LOG"
|
2024-11-28 15:20:29 +08:00
|
|
|
"ProjectWIND/typed"
|
|
|
|
"encoding/json"
|
|
|
|
)
|
|
|
|
|
|
|
|
func HandleMessage(msgJson []byte) {
|
|
|
|
var msg typed.MessageEventInfo
|
|
|
|
err := json.Unmarshal(msgJson, &msg)
|
|
|
|
if err != nil {
|
2024-12-03 09:21:00 +08:00
|
|
|
LOG.FATAL("Unmarshalling message: %v", err)
|
2024-11-28 15:20:29 +08:00
|
|
|
}
|
|
|
|
// 处理消息
|
2024-12-03 09:21:00 +08:00
|
|
|
LOG.INFO("收到消息:(来自:%v-%v:%v-%v)%v", msg.MessageType, msg.GroupId, msg.UserId, msg.Sender.Nickname, msg.RawMessage)
|
|
|
|
// TODO: 处理消息内容
|
|
|
|
|
2024-11-28 15:20:29 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
func HandleNotice(msgJson []byte) {
|
|
|
|
var notice typed.NoticeEventInfo
|
|
|
|
err := json.Unmarshal(msgJson, ¬ice)
|
|
|
|
if err != nil {
|
2024-12-03 09:21:00 +08:00
|
|
|
LOG.ERROR("Unmarshalling notice: %v", err)
|
2024-11-28 15:20:29 +08:00
|
|
|
}
|
2024-12-03 09:21:00 +08:00
|
|
|
// TODO: 处理通知
|
2024-11-28 15:20:29 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
func HandleRequest(msgJson []byte) {
|
|
|
|
var request typed.NoticeEventInfo
|
|
|
|
err := json.Unmarshal(msgJson, &request)
|
|
|
|
if err != nil {
|
2024-12-03 09:21:00 +08:00
|
|
|
LOG.ERROR("Unmarshalling request: %v", err)
|
2024-11-28 15:20:29 +08:00
|
|
|
}
|
2024-12-03 09:21:00 +08:00
|
|
|
// TODO: 处理请求
|
2024-11-28 15:20:29 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
func HandleMetaEvent(msgJson []byte) {
|
|
|
|
var meta typed.NoticeEventInfo
|
|
|
|
err := json.Unmarshal(msgJson, &meta)
|
|
|
|
if err != nil {
|
2024-12-03 09:21:00 +08:00
|
|
|
LOG.ERROR("Unmarshalling meta: %v", err)
|
2024-11-28 15:20:29 +08:00
|
|
|
}
|
2024-12-03 09:21:00 +08:00
|
|
|
// TODO: 处理元事件
|
2024-11-28 15:20:29 +08:00
|
|
|
}
|