Merge branch 'dev' of https://github.com/MaiM-with-u/MaiBot into dev
This commit is contained in:
@@ -67,7 +67,7 @@ class HelloWorldPlugin(BasePlugin):
|
|||||||
|
|
||||||
- 首先,我们在plugin.py中定义了一个HelloWorldPulgin插件类,继承自 `BasePlugin` ,提供基本功能。
|
- 首先,我们在plugin.py中定义了一个HelloWorldPulgin插件类,继承自 `BasePlugin` ,提供基本功能。
|
||||||
- 通过给类加上,`@register_plugin` 装饰器,我们告诉系统"这是一个插件"
|
- 通过给类加上,`@register_plugin` 装饰器,我们告诉系统"这是一个插件"
|
||||||
- `plugin_name` 等是插件的基本信息,必须填写
|
- `plugin_name` 等是插件的基本信息,必须填写,**此部分必须与目录名称相同,否则插件无法使用**
|
||||||
- `get_plugin_components()` 返回插件的功能组件,现在我们没有定义任何action(动作)或者command(指令),是空的
|
- `get_plugin_components()` 返回插件的功能组件,现在我们没有定义任何action(动作)或者command(指令),是空的
|
||||||
|
|
||||||
### 3. 测试基础插件
|
### 3. 测试基础插件
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ from src.common.logger import get_logger
|
|||||||
# 导入API模块 - 标准Python包方式
|
# 导入API模块 - 标准Python包方式
|
||||||
from src.plugin_system.apis import message_api, llm_api
|
from src.plugin_system.apis import message_api, llm_api
|
||||||
from src.config.config import global_config
|
from src.config.config import global_config
|
||||||
from datetime import datetime
|
|
||||||
from json_repair import repair_json
|
from json_repair import repair_json
|
||||||
|
|
||||||
logger = get_logger("core_actions")
|
logger = get_logger("core_actions")
|
||||||
@@ -113,9 +112,7 @@ class NoReplyAction(BaseAction):
|
|||||||
logger.info(f"{self.log_prefix} 达到最大等待时间{self._max_timeout}秒,退出专注模式")
|
logger.info(f"{self.log_prefix} 达到最大等待时间{self._max_timeout}秒,退出专注模式")
|
||||||
# 标记退出专注模式
|
# 标记退出专注模式
|
||||||
self.action_data["_system_command"] = "stop_focus_chat"
|
self.action_data["_system_command"] = "stop_focus_chat"
|
||||||
exit_reason = (
|
exit_reason = f"{global_config.bot.nickname}(你)等待了{self._max_timeout}秒,感觉群里没有新内容,决定退出专注模式,稍作休息"
|
||||||
f"{global_config.bot.nickname}(你)等待了{self._max_timeout}秒,感觉群里没有新内容,决定退出专注模式,稍作休息"
|
|
||||||
)
|
|
||||||
await self.store_action_info(
|
await self.store_action_info(
|
||||||
action_build_into_prompt=True,
|
action_build_into_prompt=True,
|
||||||
action_prompt_display=exit_reason,
|
action_prompt_display=exit_reason,
|
||||||
@@ -197,7 +194,6 @@ class NoReplyAction(BaseAction):
|
|||||||
messages=recent_messages, timestamp_mode="normal_no_YMD", truncate=False, show_actions=False
|
messages=recent_messages, timestamp_mode="normal_no_YMD", truncate=False, show_actions=False
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
# 获取身份信息
|
# 获取身份信息
|
||||||
bot_name = global_config.bot.nickname
|
bot_name = global_config.bot.nickname
|
||||||
bot_nickname = ""
|
bot_nickname = ""
|
||||||
@@ -384,7 +380,7 @@ class NoReplyAction(BaseAction):
|
|||||||
await asyncio.sleep(1)
|
await asyncio.sleep(1)
|
||||||
else:
|
else:
|
||||||
if int(elapsed_time) % 60 == 0 and int(elapsed_time) > 0:
|
if int(elapsed_time) % 60 == 0 and int(elapsed_time) > 0:
|
||||||
logger.info(f"{self.log_prefix} 已等待{elapsed_time/60:.0f}分钟,等待新消息...")
|
logger.info(f"{self.log_prefix} 已等待{elapsed_time / 60:.0f}分钟,等待新消息...")
|
||||||
await asyncio.sleep(1)
|
await asyncio.sleep(1)
|
||||||
|
|
||||||
# 短暂等待后继续检查
|
# 短暂等待后继续检查
|
||||||
|
|||||||
Reference in New Issue
Block a user