Heim > Artikel > WeChat-Applet > asp.net entwickelt die öffentliche WeChat-Plattform (4) zum Verfolgen von Ereignissen, Benutzerdatensätzen und Beantworten von Textnachrichten
Im vorherigen Artikel wurden alle Nachrichten auf ihre eigene Weise gekapselt und verarbeitet. Dieser Artikel beginnt mit dem ersten Schritt der Verwendung – im Anschluss wird die Nachricht aufgezeichnet und dem Benutzer geantwortet. Die folgende Methode: DoSub. Zusätzlich scannen neue Benutzer den QR-Code mit Parametern, um der Methode zu folgen: DoCodeNotSub.
1. Der Benutzer folgt dem öffentlichen Konto und gibt Textnachrichten und Benutzerdatensätze zurück:
Weisen Sie dem Nachrichtenmodell jetzt Werte zu Urteil des Benutzers treffen:
tb_User mUser =DALWei.InfoEntities<tb_user>(dbHome,u=>u.OpenId==mSub.FromUserName); if (mUser != null) { //说明此用户以前关注过后来取消了 } else { //全新的用户,添加 }</tb_user>
Der vollständige Methodencode lautet wie folgt:
tb_User mUser =DALWei.InfoEntities<tb_user>(dbHome,u=>u.OpenId==mSub.FromUserName); if (mUser != null) { if (mUser.State == 0) { SText mStxt = new SText(); mStxt.ToUserName = mSub.FromUserName; mStxt.FromUserName = mSub.ToUserName; mStxt.CreateTime = mSub.CreateTime; mStxt.Content = "很抱歉,您已经被系统拒绝服务,若有疑问请联系我们"; DALWei.SendText(mStxt); return; } else { mUser.SubTime = DateTime.Now; DALWei.UpdateEntity(dbHome, mUser); } } else { mUser = new tb_User(); mUser.InId = 0; mUser.OpenId = mSub.FromUserName; mUser.GroupId = 0; mUser.NickName = ""; mUser.CreateTime = System.DateTime.Now; mUser.State = 1; mUser.PreFirst = ""; mUser.SubTime = DateTime.Now; DALWei.AddEntity(dbHome,mUser); }</tb_user>
Ändern Sie die letzte Aufmerksamkeitszeit des Benutzers, falls sie bereits vorhanden ist, und fügen Sie eine hinzu Wenn ein neuer Benutzer nicht vorhanden ist, muss der Benutzerstatus = 0 berücksichtigt werden, dh der Benutzer ist deaktiviert, und es wird direkt eine Textnachricht zurückgegeben, die angibt, dass der Benutzer deaktiviert wurde.
2. Auf SMS antworten
Das gekapselte Sende-SMS-Modell SText kann zugewiesen und ausgegeben werden :
SText mStxtA = new SText(); mStxtA.ToUserName = mSub.FromUserName; mStxtA.FromUserName = mSub.ToUserName; mStxtA.CreateTime = mSub.CreateTime; mStxtA.Content =ReadXml.Menu(); Often.ResponseToEnd(DALWei.SendText(mStxtA));
Unter anderem gibt die ReadXml.Menu()-Methode ein Standardzeichensegment zurück, das als normales Textmenü verwendet werden kann (später wird es ein benutzerdefiniertes Menü geben).
Der Text lautet wie folgt:
public static string Menu() { string Content = ""; Content += "欢迎使用/微笑\n\n"; Content += "输入以下序号开始获取最新信息:\n"; Content += "1,企业快报\ue102\n"; Content += "2,行业要览\n"; Content += "3,行情动态\n"; Content += "4,焦点访谈\n"; Content += "5,下游资讯\n"; Content += "6,资讯中心\ue135\n"; Content += "7,采购\ue42f\n"; Content += "8,市场报告--VIP\ue035专属\n\n"; Content += "输入其他关键字可以搜索\ue114\n"; Content += "输入序号@关键字可以在指定类别下搜索,比如 1@马航\n"; Content += "输入?或帮助 可以显示此菜单"; return Content; }
Wirkung:
Weitere Artikel im Zusammenhang mit der Entwicklung der öffentlichen WeChat-Plattform (4) durch asp.net, der Verfolgung von Ereignissen, Benutzerdatensätzen und der Beantwortung von Textnachrichten finden Sie auf der chinesischen PHP-Website!