aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/test/plugins/iamai_plugin_reply/__init__.py
diff options
context:
space:
mode:
author简律纯 <hsiangnianian@outlook.com>2023-04-23 23:36:31 +0800
committer简律纯 <hsiangnianian@outlook.com>2023-04-23 23:36:31 +0800
commit3c12e0e8d51699abeebb822414cf1ef3cc126f26 (patch)
treeef22f40ca380eb6bb374c0cf6b9209c5e68297c8 /test/plugins/iamai_plugin_reply/__init__.py
parent10289094f39b0794ebc3d4c9a901ebb16adab1fc (diff)
downloadHydroRoll-3c12e0e8d51699abeebb822414cf1ef3cc126f26.tar.gz
HydroRoll-3c12e0e8d51699abeebb822414cf1ef3cc126f26.zip
✨fix
Diffstat (limited to 'test/plugins/iamai_plugin_reply/__init__.py')
-rw-r--r--test/plugins/iamai_plugin_reply/__init__.py43
1 files changed, 0 insertions, 43 deletions
diff --git a/test/plugins/iamai_plugin_reply/__init__.py b/test/plugins/iamai_plugin_reply/__init__.py
deleted file mode 100644
index 6835ca8..0000000
--- a/test/plugins/iamai_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",encoding="utf-8") 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