跳轉到內容

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]

模型 · Git 和社群

華夏公益教科書