微信公眾平台開發雷同關鍵詞怎樣回複不同的資訊

來源:互聯網
上載者:User
公眾平台開發相同關鍵詞怎樣回複不同的資訊?
大家好,我是做公眾平台開發的,現在遇到一個有意思問題:
今天在一號店的公號“偷師”,在預設情況下,輸入1,公號將回複一則每條圖文標題中都包含“1”多圖文訊息;(很明顯,查詢資料庫)
點擊底部的“孕媽”菜單,公號回複“請在10分鐘內選擇下列數字...”這裡會出現1到9的數字選項,輸入1,公號回複“嬰兒期保養的知識”。
請各位大神看下,如何做出這種“相同的關鍵詞響應不同的訊息?”
======================================================================
再來一個,在一些公號中加入了“成語接龍、腦筋急轉彎”的文字遊戲,遊戲是靠“退出”關鍵詞來區分預設關鍵詞和遊戲關鍵詞,這種又是怎樣的一個原理,哎,好苦惱,好多天都沒解決這個問題了,希望大神們踴躍發言,分管給夠!
------解決思路----------------------
:1:
我舉個例子!比如
->表示下面,A->1,2,3表示A下面有1,2,3.

A->1,2,3
B->1,2,3

假如第一次點擊了A,存入資料庫,下一次輸入1,查詢資料庫中上一次點擊的標誌,比如A還是B。
總之,用資料庫就可以解決。儲存使用者每次的工作階段狀態,就好比樹一樣,每個節點的 父節點。

2:
比如為每個菜單分配一個變數,第一次點擊A,A置為true,A下面菜單a,b,c點擊a又用一個變數記錄a點擊的狀態。程式可以用if語句判斷。

if(A){if(b){執行點擊1的內容}}


這也算一種方法,但不推薦,誰知道你的公眾號有多少層會話。


給分吧!



------解決思路----------------------
memorycache緩衝下前一次的菜單是啥
------解決思路----------------------
實現一種工作階段狀態機制,關鍵是考慮何時重設會話,像固定長時間以後,或者有使用者事件觸發的時候
------解決思路----------------------
緩衝使用者token和使用者之前的操作就知道該回複什麼了
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.