2024-10-10 17:37:35 +02:00
|
|
|
# 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
|