asp.net entwickelt die öffentliche WeChat-Plattform (4) zum Verfolgen von Ereignissen, Benutzerdatensätzen und Beantworten von Textnachrichten

高洛峰
Freigeben: 2017-02-23 14:13:32
Original
2071 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Ä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));
Nach dem Login kopieren

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;
        }
Nach dem Login kopieren

Wirkung:

asp.net entwickelt die öffentliche WeChat-Plattform (4) zum Verfolgen von Ereignissen, Benutzerdatensätzen und Beantworten von Textnachrichten


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!



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!