@@ -21,6 +21,12 @@ func MiraiMsgToProtoMsg(messageChain []message.IMessageElement) []*onebot.Messag
2121 msgList = append (msgList , MiraiFaceToProtoFace (elem ))
2222 case * message.VoiceElement :
2323 msgList = append (msgList , MiraiVoiceToProtoVoice (elem ))
24+ case * message.ServiceElement :
25+ msgList = append (msgList , MiraiServiceToProtoService (elem ))
26+ case * message.LightAppElement :
27+ msgList = append (msgList , MiraiLightAppToProtoLightApp (elem ))
28+ case * message.ShortVideoElement :
29+ msgList = append (msgList , MiraiVideoToProtoVideo (elem ))
2430 }
2531 }
2632 return msgList
@@ -77,3 +83,34 @@ func MiraiVoiceToProtoVoice(elem *message.VoiceElement) *onebot.Message {
7783 },
7884 }
7985}
86+
87+ func MiraiServiceToProtoService (elem * message.ServiceElement ) * onebot.Message {
88+ return & onebot.Message {
89+ Type : "service" ,
90+ Data : map [string ]string {
91+ "id" : strconv .Itoa (int (elem .Id )),
92+ "content" : elem .Content ,
93+ "res_id" : elem .ResId ,
94+ "sub_type" : elem .SubType ,
95+ },
96+ }
97+ }
98+
99+ func MiraiLightAppToProtoLightApp (elem * message.LightAppElement ) * onebot.Message {
100+ return & onebot.Message {
101+ Type : "light_app" ,
102+ Data : map [string ]string {
103+ "content" : elem .Content ,
104+ },
105+ }
106+ }
107+
108+ func MiraiVideoToProtoVideo (elem * message.ShortVideoElement ) * onebot.Message {
109+ return & onebot.Message {
110+ Type : "video" ,
111+ Data : map [string ]string {
112+ "name" : elem .Name ,
113+ "url" : elem .Url ,
114+ },
115+ }
116+ }
0 commit comments