Esempio n. 1
0
        public async Task CustomSendAudioAsync(string accessTokenOrAppId, string openId, int siteId, int materialId, string mediaId)
        {
            if (string.IsNullOrEmpty(mediaId))
            {
                mediaId = await PushMaterialAsync(accessTokenOrAppId, MaterialType.Audio, materialId);
            }

            await _wxChatRepository.ReplyAdd(new WxChat
            {
                SiteId       = siteId,
                OpenId       = openId,
                IsReply      = true,
                MaterialType = MaterialType.Audio,
                MaterialId   = materialId,
                Text         = MaterialType.Audio.GetDisplayName()
            });

            await CustomApi.SendVoiceAsync(accessTokenOrAppId, openId, mediaId);
        }