deleted: app.py

deleted:    requirements.txt
    deleted:    run.bat
	deleted:    run.sh
	deleted:    src/__init__.py
	deleted:    src/mainprocess.py
This commit is contained in:
2025-09-28 12:03:08 +08:00
parent 3c574e489d
commit a0ccc964bc
6 changed files with 0 additions and 317 deletions

View File

View File

@ -1,79 +0,0 @@
import sys
import src.modules.user_modules as usermod
from src.modules.plugin_modules import BasePlugin, MessageContext
import src.file_store_api as file_M
import src.plugin_manager as plm
manager = plm.PluginManager()
config = file_M.ConfigManager()
rebot_id = config.load_config().get("rebot").get("id")
def process_message(uid: str, gid: str | None, message: str) -> str:
# 创建上下文
ctx = MessageContext(uid=uid, gid=gid, raw_message=message,id = rebot_id)
plugin_manager = manager
manager.scan_plugins()
# 阶段1: before_load 插件(加载数据前)
ctx.phase = "before_load"
early_plugins = []
for name, plugin_cls in plugin_manager._plugins.items():
plugin = plugin_cls(ctx)
if hasattr(plugin, 'before_load') and callable(plugin.before_load):
early_plugins.append(plugin)
for plugin in early_plugins:
try:
result = plugin.before_load()
if result is not None: # 拦截逻辑
return result
except Exception as e:
print(f"error:Plugin {plugin.__class__.__name__} before_load error: {str(e)}")
# 消息加载逻辑
if gid is not None:
ctx.group.messages = ctx.chat_manager.load_group_messages(ctx.group)
ctx.user.messages = ctx.chat_manager.load_user_group_messages(user=ctx.user, group=ctx.group)
else:
ctx.user.messages = ctx.chat_manager.load_private_messages(ctx.user)
# 阶段2: after_load 插件(加载数据后)
ctx.phase = "after_load"
loaded_plugins = []
for name, plugin_cls in plugin_manager._plugins.items():
plugin = plugin_cls(ctx)
if hasattr(plugin, 'after_load') and callable(plugin.after_load):
loaded_plugins.append(plugin)
for plugin in loaded_plugins:
try:
result = plugin.after_load()
if result is not None:
ctx.response = result
break
except Exception as e:
print(f"error:Plugin {plugin.__class__.__name__} after_load error: {str(e)}")
# 消息保存逻辑
if gid is not None:
ctx.chat_manager.save_group_message(ctx.group, role="user", content=ctx.raw_message, sender_id=ctx.user.user_id)
else:
ctx.chat_manager.save_private_message(ctx.user, role="user", content=ctx.raw_message)
# 阶段3: after_save 插件(保存数据后)
ctx.phase = "after_save"
saved_plugins = []
for name, plugin_cls in plugin_manager._plugins.items():
plugin = plugin_cls(ctx)
if hasattr(plugin, 'after_save') and callable(plugin.after_save):
saved_plugins.append(plugin)
for plugin in saved_plugins:
try:
result = plugin.after_save()
if result is not None and ctx.response is None:
ctx.response = result
except Exception as e:
print(f"error:Plugin {plugin.__class__.__name__} after_save error: {str(e)}")
plugin_manager.cleanup()
return ctx.response if ctx.response is not None else "ok"