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); }