66from gsuid_core .bot import Bot
77from gsuid_core .logger import logger
88from gsuid_core .models import Event
9- from gsuid_core .global_val import save_all_global_val
9+ from gsuid_core .global_val import bot_traffic , save_bot_max_qps , save_all_global_val
1010from gsuid_core .status .draw_status import draw_status
11+ from gsuid_core .status .plugin_status import register_status
1112from gsuid_core .utils .database .models import CoreUser , CoreGroup
1213
14+ from ..utils import get_ICON
15+
1316sv_core_status = SV ("Core状态" , pm = 0 )
1417
1518template = """收:{}
@@ -38,9 +41,16 @@ async def count_group_user():
3841async def _u_clear_and_save_global_val_all ():
3942 """每天凌晨0点执行,清空全局状态"""
4043
44+ global bot_traffic
45+
4146 await save_all_global_val (1 )
4247 gv .bot_val = {}
48+
49+ await save_bot_max_qps ()
50+ bot_traffic = {"req" : 0 , "max_qps" : 0 }
51+
4352 logger .success ("[早柚核心] 状态已清空!" )
53+
4454 await count_group_user ()
4555 logger .success ("[早柚核心] 状态已保存!" )
4656
@@ -51,6 +61,7 @@ async def _scheduled_save_global_val_all():
5161 """每隔10分钟执行一次,同步全局状态"""
5262
5363 await save_all_global_val (0 )
64+ await save_bot_max_qps ()
5465 logger .success ("[早柚核心] 状态已同步!" )
5566
5667
@@ -96,3 +107,21 @@ async def send_core_status_msg(bot: Bot, ev: Event):
96107 )
97108 else :
98109 await bot .send ("暂未存在当天的记录..." )
110+
111+
112+ async def get_now_req ():
113+ return bot_traffic ["req" ]
114+
115+
116+ async def get_max_qps ():
117+ return bot_traffic ["max_qps" ]
118+
119+
120+ register_status (
121+ get_ICON (),
122+ "Status" ,
123+ {
124+ "当前请求量" : get_now_req ,
125+ "最大QPS" : get_max_qps ,
126+ },
127+ )
0 commit comments