新增是否显示文本排行榜功能

This commit is contained in:
XuChenXu 2024-11-08 23:28:32 +08:00
parent a753305282
commit d2e185c189
2 changed files with 17 additions and 13 deletions

View File

@ -259,6 +259,8 @@ async def handle_rank(
logger.debug(f"获取用户信息花费时间:{t.time() - t1}")
string: str = ""
if plugin_config.show_text_rank:
for i in rank2:
logger.debug(i.user_name)
for i in range(len(rank2)):
@ -270,17 +272,18 @@ async def handle_rank(
string += str_example
msg = saa.Text(string)
t1 = t.time()
if plugin_config.visualization:
t1 = t.time()
image = await get_rank_image(rank2)
msg += saa.Image(image)
logger.debug(f"群聊消息渲染图片花费时间:{t.time() - t1}")
if plugin_config.suffix:
timecost = t.time() - state["t1"]
suffix = saa.Text(plugin_config.string_suffix.format(timecost=timecost))
msg += suffix
logger.debug(f"群聊消息渲染图片花费时间:{t.time() - t1}")
if not msg:
await saa.Text("你把可视化都关了哪来的排行榜?").finish()
await msg.finish(reply=True)

View File

@ -9,6 +9,7 @@ class ScopedConfig(BaseModel):
suffix: bool = True # 是否显示后缀
excluded_self: bool = True # 是否排除自己
visualization: bool = True # 是否可视化
show_text_rank:bool = True # 是否显示文本排名
counting_cache: bool = False # 计数缓存(能够提高回复速度)
excluded_people: List[str] = [] # 排除的人的QQ号
use_user_info_cache: bool = False # 是否使用用户信息缓存