RapidSMS 開發人員指南/簡訊和關鍵詞解析器
外觀
它是 rapidsms 訊息解析庫,用於解析從路由器中儲存的訊息。 要使用它,您應該從 rapidsms 庫中匯入該庫,如下所示:
from rapidsms.parsers.keyworder import Keyworder
然後從它建立一個例項
keyword = Keyworder ()
Keyworder 類有兩個重要的行為:字首、正則表示式。 字首行為用於解析使用者傳送的第一個詞,以引導執行路徑,類似於 switch 語句。
keyword. Prefix = [‘help’]
當用戶傳送訊息且訊息以“help”開頭時,直譯器將執行後面的程式碼; 同樣的方式,您呼叫塊。 在滿足字首後,我們應該為儲存的訊息定義預期的格式,以確定呼叫哪個函式,這是透過以下方式完成的:
@keyword(r’ the regular excretion ’)
例如
@keyword(r'(\w+) (\w+) (\w+) ([0-9]+) (\w+)')
意味著在處理完字首後,如果字串包含確切的格式,它將呼叫包含在同一個塊中的函式,該函式包含 5 個引數,4 個詞和一個數字,按照相同的順序。 有關正則表示式執行的更多資訊,請訪問 Python 文件 [1]