Skip to content

Commit

Permalink
🎨代码优化 (#1586)
Browse files Browse the repository at this point in the history
* ✨ 更新插件俄罗斯轮盘

* 🎨代码优化
  • Loading branch information
xuanerwa authored Aug 27, 2024
1 parent 72641c7 commit ab1d0d2
Showing 1 changed file with 21 additions and 20 deletions.
41 changes: 21 additions & 20 deletions zhenxun/builtin_plugins/scheduler/chat_check.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,23 @@
async def _():
"""检测群组发言时间并禁用全部被动"""
update_list = []
for bot in nonebot.get_bots().values():
group_list, _ = await PlatformUtils.get_group_list(bot)
group_list = [g for g in group_list if g.channel_id == None]
for group in group_list:
try:
last_message = (
await ChatHistory.filter(group_id=group.group_id)
.annotate()
.order_by("-create_time")
.first()
)
if last_message:
now = datetime.now(pytz.timezone("Asia/Shanghai"))
if modules := await TaskInfo.annotate().values_list(
"module", flat=True
):
if modules := await TaskInfo.annotate().values_list(
"module", flat=True
):
for bot in nonebot.get_bots().values():
group_list, _ = await PlatformUtils.get_group_list(bot)
group_list = [g for g in group_list if g.channel_id == None]

for group in group_list:
try:
last_message = (
await ChatHistory.filter(group_id=group.group_id)
.annotate()
.order_by("-create_time")
.first()
)
if last_message:
now = datetime.now(pytz.timezone("Asia/Shanghai"))
if now - timedelta(days=2) > last_message.create_time:
_group, _ = await GroupConsole.get_or_create(
group_id=group.group_id, channel_id__isnull=True
Expand All @@ -46,9 +47,9 @@ async def _():
"Chat检测",
target=_group.group_id,
)
except Exception as e:
logger.error(
"检测群组发言时间失败...", "Chat检测", target=group.group_id
)
except Exception as e:
logger.error(
"检测群组发言时间失败...", "Chat检测", target=group.group_id
)
if update_list:
await GroupConsole.bulk_update(update_list, ["block_task"], 10)

0 comments on commit ab1d0d2

Please sign in to comment.