MCPcopy Create free account
hub / github.com/FloatTech/AnimeAPI / EmotionPublish

Method EmotionPublish

qzone/api.go:234–279  ·  view source on GitHub ↗

EmotionPublish 发送说说,content是文字,base64imgList是base64图片

(content string, base64imgList []string)

Source from the content-addressed store, hash-verified

232
233// EmotionPublish 发送说说,content是文字,base64imgList是base64图片
234func (m *Manager) EmotionPublish(content string, base64imgList []string) (result EmotionPublishVo, err error) {
235 var (
236 uir UploadImageVo
237 picBo string
238 richval string
239 richvalList = make([]string, 0, 9)
240 picBoList = make([]string, 0, 9)
241 )
242
243 for _, base64img := range base64imgList {
244 uir, err = m.UploadImage(base64img)
245 if err != nil {
246 return
247 }
248 picBo, richval, err = getPicBoAndRichval(uir)
249 if err != nil {
250 return
251 }
252 richvalList = append(richvalList, richval)
253 picBoList = append(picBoList, picBo)
254 }
255
256 epr := EmotionPublishRequest{
257 SynTweetVerson: "1",
258 Paramstr: "1",
259 Who: "1",
260 Con: content,
261 Feedversion: "1",
262 Ver: "1",
263 UgcRight: "1",
264 ToSign: "0",
265 Hostuin: m.QQ,
266 CodeVersion: "1",
267 Format: "json",
268 Qzreferrer: userQzoneURL + "/" + m.QQ,
269 }
270 if len(base64imgList) > 0 {
271 epr.Richtype = "1"
272 epr.Richval = strings.Join(richvalList, "\t")
273 epr.Subrichtype = "1"
274 epr.PicBo = strings.Join(picBoList, ",")
275 }
276
277 result, err = m.EmotionPublishRaw(epr)
278 return
279}
280
281// EmotionMsglist 获取说说列表
282func (m *Manager) EmotionMsglist(num string, replynum string) (mlv MsgListVo, err error) {

Callers 2

TestLoginFunction · 0.95

Calls 3

UploadImageMethod · 0.95
EmotionPublishRawMethod · 0.95
getPicBoAndRichvalFunction · 0.85

Tested by 2

TestLoginFunction · 0.76