public void UploadTemporaryNewsTest() { var accessToken = AccessTokenContainer.GetToken(_appId); var file = @"E:\1.jpg"; var mediaId = MediaApi.UploadTemporaryMedia(accessToken, UploadMediaFileType.thumb, file).thumb_media_id; Assert.IsNotNull(mediaId); var new1 = new NewsModel() { author = "test", content = "test", content_source_url = "http://qy.weiweihi.com/Content/Images/app/qyhelper.png", digest = "test", show_cover_pic = "1", thumb_media_id = mediaId, title = "test" }; var new2 = new NewsModel() { author = "test", content = "test111", content_source_url = "http://qy.weiweihi.com/Content/Images/app/qyhelper.png", digest = "test", show_cover_pic = "1", thumb_media_id = mediaId, title = "test" }; var result = MediaApi.UploadTemporaryNews(accessToken, 10000, new1, new2); Assert.IsNotNull(result.media_id); }
/// <summary> /// 群发消息 /// </summary> /// <param name="type"> /// 群发类型Text = 0, /// News = 1, /// Music = 2, /// Image = 3, /// Voice = 4, /// Video = 5 /// <param name="groupId">要发送的用户分组ID 发给所有的时候可以不输入</param> /// <returns>返回消息ID</returns> public string SendGroupMessageAll(int type, int groupId = -1) { var accessToken = AccessTokenContainer.TryGetAccessToken(AppId, AppSecret); SendResult result = null; bool isToAll = (groupId == -1); string imgFilePath = Server.MapPath("~/logo.png"); switch ((ResponseMsgType)type) { case ResponseMsgType.Text: result = GroupMessageApi.SendGroupMessageByGroupId(accessToken, groupId.ToString(), "测试的群发文本内容---来自北盟网校", GroupMessageType.text, isToAll); break; case ResponseMsgType.Image: UploadTemporaryMediaResult mediaImage = MediaApi.UploadTemporaryMedia(accessToken, UploadMediaFileType.image, imgFilePath); result = GroupMessageApi.SendGroupMessageByGroupId(accessToken, groupId.ToString(), mediaImage.media_id, GroupMessageType.image, isToAll); break; case ResponseMsgType.News: UploadTemporaryMediaResult mediaResultImage = MediaApi.UploadTemporaryMedia(accessToken, UploadMediaFileType.image, imgFilePath); NewsModel[] newsModels = new NewsModel[5]; for (int i = 0; i < 5; i++) { newsModels[i] = new NewsModel(); newsModels[i].title = "标题" + i; newsModels[i].author = "作者"; newsModels[i].thumb_media_id = mediaResultImage.media_id; newsModels[i].show_cover_pic = "http://weixin.bamn.cn/logo.png"; newsModels[i].content = "内容"; newsModels[i].content_source_url = "http://www.bamn.cn"; newsModels[i].digest = "描述"; } var mediaResultNews = MediaApi.UploadTemporaryNews(accessToken, 10000, newsModels); result = GroupMessageApi.SendGroupMessageByGroupId(accessToken, groupId.ToString(), mediaResultNews.media_id, GroupMessageType.mpnews, isToAll); break; } return(result.errcode + "-" + result.errmsg); }