fix: 重载启动新的bot线程导致原线程中止

This commit is contained in:
Rock Chin
2023-01-02 11:05:30 +08:00
parent 16d7cc7d18
commit bc3cffa041
2 changed files with 15 additions and 16 deletions

View File

@@ -70,7 +70,6 @@ class QQBotManager:
else:
self.reply_filter = pkg.qqbot.filter.ReplyFilter([])
if first_time_init:
self.first_time_init(mirai_http_api_config)
else:
@@ -78,18 +77,6 @@ class QQBotManager:
pkg.utils.context.set_qqbot_manager(self)
@self.bot.on(FriendMessage)
async def on_friend_message(event: FriendMessage):
go(self.on_person_message, (event,))
@self.bot.on(StrangerMessage)
async def on_stranger_message(event: StrangerMessage):
go(self.on_person_message, (event,))
@self.bot.on(GroupMessage)
async def on_group_message(event: GroupMessage):
go(self.on_group_message, (event,))
def first_time_init(self, mirai_http_api_config: dict):
if 'adapter' not in mirai_http_api_config or mirai_http_api_config['adapter'] == "WebSocketAdapter":
@@ -114,9 +101,20 @@ class QQBotManager:
else:
raise Exception("未知的适配器类型")
self.bot = bot
@self.bot.on(FriendMessage)
async def on_friend_message(event: FriendMessage):
go(self.on_person_message, (event,))
@self.bot.on(StrangerMessage)
async def on_stranger_message(event: StrangerMessage):
go(self.on_person_message, (event,))
@self.bot.on(GroupMessage)
async def on_group_message(event: GroupMessage):
go(self.on_group_message, (event,))
def send(self, event, msg, check_quote=True):
asyncio.run(
self.bot.send(event, msg, quote=True if hasattr(config,