清理线程

This commit is contained in:
2026-06-22 19:13:53 +08:00
parent 61b73d0bef
commit 737249b0d7
3 changed files with 44 additions and 6 deletions
+27 -4
View File
@@ -1,9 +1,11 @@
import json
from pathlib import Path
from nonebot import get_bot
from nonebot.adapters.onebot.v11 import Message, MessageSegment
from nonebot_plugin_apscheduler import scheduler
from nonebot import get_bot, logger
from nonebot.adapters.onebot.v11 import Message, MessageSegment, GroupMessageEvent
from nonebot.internal.matcher import Matcher
from nonebot.permission import SUPERUSER
from nonebot.plugin.on import on_command
from .config import pconfig
from .lib import rlib
@@ -33,7 +35,7 @@ async def sync():
if data is None:
return
message = Message()
inner = [MessageSegment.text(f"活动 {data.event_id} 的卡牌更新了!\n")]
inner = [MessageSegment.text(f"活动 {data.event_id} 的卡牌更新了!")]
for item in data.card_paths:
p = Path(item)
n = MessageSegment.image(file=item)
@@ -49,5 +51,26 @@ async def sync():
for group in enabled_groups:
await get_bot().send_group_msg(message=message, group_id=group)
for path in data.card_paths:
try:
Path(path).unlink()
except Exception as e:
logger.error(f"删除文件 {path} 失败: {e}")
subscribe = on_command("订阅烤leak", permission=SUPERUSER)
unsubscribe = on_command("退订烤leak", permission=SUPERUSER)
@subscribe.handle()
async def _(event: GroupMessageEvent, matcher: Matcher):
group_id = event.group_id
add_group(group_id)
await matcher.send(f"已订阅烤leak更新")
@unsubscribe.handle()
async def _(event: GroupMessageEvent, matcher: Matcher):
group_id = event.group_id
remove_group(group_id)
await matcher.send(f"已退订烤leak更新")