asmodee_matrix/mend_handler.py

22 lines
733 B
Python
Raw Permalink Normal View History

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