公眾平台開發相同關鍵詞怎樣回複不同的資訊?
大家好,我是做公眾平台開發的,現在遇到一個有意思問題:
今天在一號店的公號“偷師”,在預設情況下,輸入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和使用者之前的操作就知道該回複什麼了