plugin_name改为permission_group

This commit is contained in:
Windpicker-owo
2025-09-07 19:03:42 +08:00
parent ab180db1dd
commit 02a636a8ce
8 changed files with 23 additions and 23 deletions

View File

@@ -206,7 +206,7 @@ class CycleProcessor:
# 触发规划前事件 # 触发规划前事件
result = await event_manager.trigger_event( result = await event_manager.trigger_event(
EventType.ON_PLAN, plugin_name="SYSTEM", stream_id=self.context.chat_stream EventType.ON_PLAN, permission_group="SYSTEM", stream_id=self.context.chat_stream
) )
if not result.all_continue_process(): if not result.all_continue_process():
raise UserWarning(f"插件{result.get_summary().get('stopped_handlers', '')}于规划前中断了内容生成") raise UserWarning(f"插件{result.get_summary().get('stopped_handlers', '')}于规划前中断了内容生成")

View File

@@ -450,7 +450,7 @@ class ChatBot:
logger.info(f"命令处理完成,跳过后续消息处理: {cmd_result}") logger.info(f"命令处理完成,跳过后续消息处理: {cmd_result}")
return return
result = await event_manager.trigger_event(EventType.ON_MESSAGE, plugin_name="SYSTEM", message=message) result = await event_manager.trigger_event(EventType.ON_MESSAGE, permission_group="SYSTEM", message=message)
if not result.all_continue_process(): if not result.all_continue_process():
raise UserWarning(f"插件{result.get_summary().get('stopped_handlers', '')}于消息到达时取消了消息处理") raise UserWarning(f"插件{result.get_summary().get('stopped_handlers', '')}于消息到达时取消了消息处理")

View File

@@ -286,7 +286,7 @@ class DefaultReplyer:
# 触发 POST_LLM 事件(请求 LLM 之前) # 触发 POST_LLM 事件(请求 LLM 之前)
if not from_plugin: if not from_plugin:
result = await event_manager.trigger_event( result = await event_manager.trigger_event(
EventType.POST_LLM, plugin_name="SYSTEM", prompt=prompt, stream_id=stream_id EventType.POST_LLM, permission_group="SYSTEM", prompt=prompt, stream_id=stream_id
) )
if not result.all_continue_process(): if not result.all_continue_process():
raise UserWarning(f"插件{result.get_summary().get('stopped_handlers', '')}于请求前中断了内容生成") raise UserWarning(f"插件{result.get_summary().get('stopped_handlers', '')}于请求前中断了内容生成")
@@ -310,7 +310,7 @@ class DefaultReplyer:
if not from_plugin: if not from_plugin:
result = await event_manager.trigger_event( result = await event_manager.trigger_event(
EventType.AFTER_LLM, EventType.AFTER_LLM,
plugin_name="SYSTEM", permission_group="SYSTEM",
prompt=prompt, prompt=prompt,
llm_response=llm_response, llm_response=llm_response,
stream_id=stream_id, stream_id=stream_id,

View File

@@ -116,7 +116,7 @@ class MainSystem:
# 停止消息重组器 # 停止消息重组器
from src.plugin_system.core.event_manager import event_manager from src.plugin_system.core.event_manager import event_manager
from src.plugin_system import EventType from src.plugin_system import EventType
asyncio.run(event_manager.trigger_event(EventType.ON_STOP,plugin_name="SYSTEM")) asyncio.run(event_manager.trigger_event(EventType.ON_STOP,permission_group="SYSTEM"))
from src.utils.message_chunker import reassembler from src.utils.message_chunker import reassembler
import asyncio import asyncio
@@ -290,7 +290,7 @@ MoFox_Bot(第三方修改版)
logger.info("日程表管理器初始化成功。") logger.info("日程表管理器初始化成功。")
try: try:
await event_manager.trigger_event(EventType.ON_START, plugin_name="SYSTEM") await event_manager.trigger_event(EventType.ON_START, permission_group="SYSTEM")
init_time = int(1000 * (time.time() - init_start_time)) init_time = int(1000 * (time.time() - init_start_time))
logger.info(f"初始化完成,神经元放电{init_time}") logger.info(f"初始化完成,神经元放电{init_time}")
except Exception as e: except Exception as e:

View File

@@ -289,7 +289,7 @@ class EventManager:
return {handler.handler_name: handler for handler in event.subscribers} return {handler.handler_name: handler for handler in event.subscribers}
async def trigger_event( async def trigger_event(
self, event_name: Union[EventType, str], plugin_name: Optional[str] = "", **kwargs self, event_name: Union[EventType, str], permission_group: Optional[str] = "", **kwargs
) -> Optional[HandlerResultsCollection]: ) -> Optional[HandlerResultsCollection]:
"""触发指定事件 """触发指定事件
@@ -309,11 +309,11 @@ class EventManager:
return None return None
# 插件白名单检查 # 插件白名单检查
if event.allowed_triggers and not plugin_name: if event.allowed_triggers and not permission_group:
logger.warning(f"事件 {event_name} 存在触发者白名单缺少plugin_name无法验证权限已拒绝触发") logger.warning(f"事件 {event_name} 存在触发者白名单缺少plugin_name无法验证权限已拒绝触发")
return None return None
elif event.allowed_triggers and plugin_name not in event.allowed_triggers: elif event.allowed_triggers and permission_group not in event.allowed_triggers:
logger.warning(f"插件 {plugin_name} 没有权限触发事件 {event_name},已拒绝触发!") logger.warning(f"插件 {permission_group} 没有权限触发事件 {event_name},已拒绝触发!")
return None return None
return await event.activate(params) return await event.activate(params)

View File

@@ -83,7 +83,7 @@ class AtAction(BaseAction):
from src.plugin_system.core.event_manager import event_manager from src.plugin_system.core.event_manager import event_manager
from src.plugin_system import EventType from src.plugin_system import EventType
# 触发post_llm # 触发post_llm
result = await event_manager.trigger_event(EventType.POST_LLM,plugin_name="SYSTEM") result = await event_manager.trigger_event(EventType.POST_LLM, permission_group="SYSTEM")
if not result.all_continue_process(): if not result.all_continue_process():
return False, f"被组件{result.get_summary().get("stopped_handlers","")}打断" return False, f"被组件{result.get_summary().get("stopped_handlers","")}打断"

View File

@@ -385,7 +385,7 @@ class MessageHandler:
ret_seg = await self.handle_text_message(sub_message) ret_seg = await self.handle_text_message(sub_message)
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.TEXT, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.TEXT, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message.append(ret_seg) seg_message.append(ret_seg)
else: else:
@@ -394,7 +394,7 @@ class MessageHandler:
ret_seg = await self.handle_face_message(sub_message) ret_seg = await self.handle_face_message(sub_message)
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.FACE, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.FACE, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message.append(ret_seg) seg_message.append(ret_seg)
else: else:
@@ -404,7 +404,7 @@ class MessageHandler:
ret_seg = await self.handle_reply_message(sub_message) ret_seg = await self.handle_reply_message(sub_message)
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.REPLY, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.REPLY, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message += ret_seg seg_message += ret_seg
else: else:
@@ -414,7 +414,7 @@ class MessageHandler:
ret_seg = await self.handle_image_message(sub_message) ret_seg = await self.handle_image_message(sub_message)
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.IMAGE, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.IMAGE, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message.append(ret_seg) seg_message.append(ret_seg)
logger.debug("图片处理成功,添加到消息段") logger.debug("图片处理成功,添加到消息段")
@@ -425,7 +425,7 @@ class MessageHandler:
ret_seg = await self.handle_record_message(sub_message) ret_seg = await self.handle_record_message(sub_message)
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.RECORD, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.RECORD, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message.clear() seg_message.clear()
seg_message.append(ret_seg) seg_message.append(ret_seg)
@@ -437,7 +437,7 @@ class MessageHandler:
ret_seg = await self.handle_video_message(sub_message) ret_seg = await self.handle_video_message(sub_message)
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.VIDEO, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.VIDEO, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message.append(ret_seg) seg_message.append(ret_seg)
else: else:
@@ -451,7 +451,7 @@ class MessageHandler:
) )
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.AT, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.AT, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message.append(ret_seg) seg_message.append(ret_seg)
else: else:
@@ -460,7 +460,7 @@ class MessageHandler:
ret_seg = await self.handle_rps_message(sub_message) ret_seg = await self.handle_rps_message(sub_message)
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.RPS, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.RPS, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message.append(ret_seg) seg_message.append(ret_seg)
else: else:
@@ -469,7 +469,7 @@ class MessageHandler:
ret_seg = await self.handle_dice_message(sub_message) ret_seg = await self.handle_dice_message(sub_message)
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.DICE, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.DICE, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message.append(ret_seg) seg_message.append(ret_seg)
else: else:
@@ -478,7 +478,7 @@ class MessageHandler:
ret_seg = await self.handle_shake_message(sub_message) ret_seg = await self.handle_shake_message(sub_message)
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.SHAKE, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.SHAKE, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message.append(ret_seg) seg_message.append(ret_seg)
else: else:
@@ -507,7 +507,7 @@ class MessageHandler:
ret_seg = await self.handle_json_message(sub_message) ret_seg = await self.handle_json_message(sub_message)
if ret_seg: if ret_seg:
await event_manager.trigger_event( await event_manager.trigger_event(
NapcatEvent.ON_RECEIVED.JSON, plugin_name=PLUGIN_NAME, message_seg=ret_seg NapcatEvent.ON_RECEIVED.JSON, permission_group=PLUGIN_NAME, message_seg=ret_seg
) )
seg_message.append(ret_seg) seg_message.append(ret_seg)
else: else:

View File

@@ -127,7 +127,7 @@ class NoticeHandler:
from src.plugin_system.core.event_manager import event_manager from src.plugin_system.core.event_manager import event_manager
from ...event_types import NapcatEvent from ...event_types import NapcatEvent
await event_manager.trigger_event(NapcatEvent.ON_RECEIVED.FRIEND_INPUT, plugin_name=PLUGIN_NAME) await event_manager.trigger_event(NapcatEvent.ON_RECEIVED.FRIEND_INPUT, permission_group=PLUGIN_NAME)
case _: case _:
logger.warning(f"不支持的notify类型: {notice_type}.{sub_type}") logger.warning(f"不支持的notify类型: {notice_type}.{sub_type}")
case NoticeType.group_ban: case NoticeType.group_ban: