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]