fix: 修复 aiocqhttp 运行导致 ctrl+c 无法退出 bot 的问题

perf: 支持通过context注册task
This commit is contained in:
Soulter
2024-07-26 05:02:29 -04:00
parent bb2164c324
commit af878f2ed3
7 changed files with 41 additions and 22 deletions
-5
View File
@@ -1,6 +1 @@
'''
大语言模型.
插件开发者可以继承这个类来做实现。
'''
from model.provider.provider import Provider as LLMProvider
+2 -1
View File
@@ -1,3 +1,4 @@
from type.message_event import *
from type.astrbot_message import *
from type.command import CommandResult
from type.command import CommandResult
from astrbot.message.handler import MessageHandler
+6 -2
View File
@@ -8,13 +8,17 @@ from model.platform import Platform
from type.types import Context
from type.register import RegisteredPlatform, RegisteredLLM
def register_platform(platform_name: str, platform_instance: Platform, context: Context) -> None:
def register_platform(platform_name: str, context: Context, platform_instance: Platform = None) -> None:
'''
注册一个消息平台。
Args:
platform_name: 平台名称。
platform_instance: 平台实例。
platform_instance: 平台实例,可为空
context: 上下文对象。
Note:
当插件类被加载时,AstrBot 会传给插件 context 对象。插件可以通过 context 对象注册指令、长任务等。
'''
# check 是否已经注册