mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-05 11:33:48 +08:00
移动xml处理位置
This commit is contained in:
parent
8874ed0392
commit
03cc0dba95
@ -196,22 +196,6 @@ func (bot *CQBot) ConvertStringMessage(m string, group bool) (r []message.IMessa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(t == "xml"){
|
|
||||||
//xml需要实体化,发送的时候不能转回去
|
|
||||||
x := make(map[string]string)
|
|
||||||
//循环遍历Map
|
|
||||||
for _, p := range ps {
|
|
||||||
x[p[1]] = p[2]
|
|
||||||
}
|
|
||||||
resId := x["resid"]
|
|
||||||
template := x["data"]
|
|
||||||
println(template)
|
|
||||||
i, _ := strconv.ParseInt(resId, 10, 64)
|
|
||||||
msg :=global.NewXmlMsg(template,i)
|
|
||||||
r=append(r,msg)
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
elem, err := bot.ToElement(t, d, group)
|
elem, err := bot.ToElement(t, d, group)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Warnf("转换CQ码到MiraiGo Element时出现错误: %v 将原样发送.", err)
|
log.Warnf("转换CQ码到MiraiGo Element时出现错误: %v 将原样发送.", err)
|
||||||
@ -252,16 +236,6 @@ func (bot *CQBot) ConvertObjectMessage(m gjson.Result, group bool) (r []message.
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if t =="xml"{
|
|
||||||
//xml需要实体化,发送的时候不能转回去
|
|
||||||
resId := e.Get("data").Get("resid").Str
|
|
||||||
template := e.Get("data").Get("data").Str
|
|
||||||
println(template)
|
|
||||||
i, _ := strconv.ParseInt(resId, 10, 64)
|
|
||||||
msg :=global.NewXmlMsg(template,i)
|
|
||||||
r=append(r,msg)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
d := make(map[string]string)
|
d := make(map[string]string)
|
||||||
e.Get("data").ForEach(func(key, value gjson.Result) bool {
|
e.Get("data").ForEach(func(key, value gjson.Result) bool {
|
||||||
d[key.Str] = value.Str
|
d[key.Str] = value.Str
|
||||||
@ -483,6 +457,13 @@ func (bot *CQBot) ToElement(t string, d map[string]string, group bool) (message.
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
return nil, errors.New("unsupported music type: " + d["type"])
|
return nil, errors.New("unsupported music type: " + d["type"])
|
||||||
|
case "xml":
|
||||||
|
resId := d["resid"]
|
||||||
|
template := CQCodeEscapeValue(d["data"])
|
||||||
|
println(template)
|
||||||
|
i, _ := strconv.ParseInt(resId, 10, 64)
|
||||||
|
msg :=global.NewXmlMsg(template,i)
|
||||||
|
return msg,nil
|
||||||
default:
|
default:
|
||||||
return nil, errors.New("unsupported cq code: " + t)
|
return nil, errors.New("unsupported cq code: " + t)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user