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.
21 lines
718 B
21 lines
718 B
6 years ago
|
# coding: utf8
|
||
|
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 = "^.+" + self.regex_str + "$"
|
||
|
if re.match(motif, event['content']['body']):
|
||
|
# The message matches the regex, return true
|
||
|
return True
|
||
|
|
||
|
return False
|