You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
733 B

# coding: utf8
import re
from matrix_bot_api.mhandler import MHandler
class MEndHandler(MHandler):
# command - String of command to handle
# handle_callback - Function to call if message contains command
# cmd_char - Character that denotes a command. '!' by default
def __init__(self, regex_str, handle_callback):
MHandler.__init__(self, self.test, handle_callback)
self.regex_str = regex_str
def test(self, room, event):
if event['type'] == "m.room.message":
motif = "^[\S\s]+" + self.regex_str + "$"
if re.match(motif, event['content']['body']):
# The message matches the regex, return true
return True
return False