aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/plugins/alicebot_plugin_reply/__init__.py
diff options
context:
space:
mode:
author简律纯 <hsiangnianian@outlook.com>2023-04-19 01:23:44 +0800
committer简律纯 <hsiangnianian@outlook.com>2023-04-19 01:23:44 +0800
commit23b32b900423ae8fe36a50224f0308cb3d97d4d0 (patch)
treeb5a59158f31d7aed0e3d65b0cb1563e7e5ff7edc /plugins/alicebot_plugin_reply/__init__.py
parenta69a07edfedf5e15d8013fb639ed6574e0078988 (diff)
downloadHydroRoll-23b32b900423ae8fe36a50224f0308cb3d97d4d0.tar.gz
HydroRoll-23b32b900423ae8fe36a50224f0308cb3d97d4d0.zip
🏷bump
Diffstat (limited to 'plugins/alicebot_plugin_reply/__init__.py')
-rw-r--r--plugins/alicebot_plugin_reply/__init__.py43
1 files changed, 0 insertions, 43 deletions
diff --git a/plugins/alicebot_plugin_reply/__init__.py b/plugins/alicebot_plugin_reply/__init__.py
deleted file mode 100644
index 3be8abd..0000000
--- a/plugins/alicebot_plugin_reply/__init__.py
+++ /dev/null
@@ -1,43 +0,0 @@
-import re
-import json
-
-from plugins.iamai_plugin_base import BasePlugin
-
-from .config import Config
-
-
-class Reply(BasePlugin[None, Config]):
- priority: int = 1
- Config = Config
-
- def __post_init__(self):
- with open(self.config.data_file, "r") as fp:
- if self.config.data_type == "json":
- json_data = json.load(fp)
- else:
- raise ValueError(f"data_type must be json, not {self.config.data_type}")
- self.rule_to_message = {
- item["rule"]: item["message"]
- for item in json_data
- if isinstance(item, dict)
- and "rule" in item.keys()
- and "message" in item.keys()
- }
-
- async def handle(self) -> None:
- msg = self.rule_to_message[self.msg_match.re.pattern]
- if isinstance(msg, str):
- await self.event.reply(self.format_str(msg, self.msg_match.string))
- else:
- await self.event.reply(msg)
-
- def str_match(self, msg_str: str) -> bool:
- msg_str = msg_str.strip()
- for rule in self.rule_to_message.keys():
- msg_match = re.fullmatch(
- rule, msg_str, flags=re.I if self.config.ignore_case else 0
- )
- if msg_match:
- self.msg_match = msg_match
- return bool(self.msg_match)
- return False