清理线程
This commit is contained in:
@@ -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更新")
|
||||
|
||||
Reference in New Issue
Block a user