public void HandleEvent(BindParentEventData eventData) { AsyncHelper.RunSync(async() => { string openid = WechatUserManager.GetOpenid(new UserIdentifier(eventData.ParentUser.TenantId, eventData.ParentUser.Id)); if (string.IsNullOrEmpty(openid)) { return; } NewCustomerTemplateMessageData data = new NewCustomerTemplateMessageData( new TemplateDataItem(L("YouHasANewCustomer")), new TemplateDataItem(eventData.SourceUser.UserName), new TemplateDataItem(eventData.SourceUser.NickName), new TemplateDataItem(eventData.SourceUser.CreationTime.ToString("yyyy-MM-dd hh:mm:ss")), new TemplateDataItem(L("ThankYouForYourPatronage")) ); await TemplateMessageManager.SendTemplateMessageOfNewCustomerAsync(eventData.ParentUser.TenantId.Value, openid, "", data); }); }
public async Task <SendTemplateMessageResult> SendTemplateMessageOfNewCustomerAsync(int tenantId, string openId, string url, NewCustomerTemplateMessageData data) { string accessToken = await WechatCommonManager.GetAccessTokenAsync(tenantId); string templateId = await SettingManager.GetSettingValueForTenantAsync(WechatSettings.TemplateMessage.NewCustomer, tenantId); SendTemplateMessageResult sendResult = await SendTemplateMessageAsync(accessToken, openId, templateId, url, data); return(sendResult); }