跳转到内容

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 和社区

华夏公益教科书