如何在匹配后停止处理消息? 例如:
@re_botcmd(pattern=r"(.*)(damn|fuck|stupid)(.*)$", flags=re.IGNORECASE,matchall=True)
def be_nice(self, msg, match):
yield "Could you be more nice (((?"
stop_processing_msg(msg)
还有一种方法来对匹配进行组织,因此可以按特定顺序完成吗?
答案 0 :(得分:0)
对于此特定功能,我将使用命令过滤器:http://errbot.io/en/latest/errbot.html#errbot.cmdfilter
直接向用户发送消息,您可以在此处阻止处理。
至于解释顺序,我们还没有完整的解决方案,但我们有:
配置文件中的配置参数PLUGINS_CALLBACK_ORDER,适用于回调。
替代方案可能是一个流程,具体取决于您要强制执行的订单:http://errbot.io/en/latest/user_guide/flow_development/advanced.html#making-a-step-execute-automatically