Example #1
0
        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);
        }