fix: query_hit returns all 0 and permanently store data

This commit is contained in:
草师傅 2025-08-06 11:12:45 +08:00
parent 24deaf811d
commit 45c5ed6389
3 changed files with 85 additions and 6 deletions

View file

@ -1,6 +1,23 @@
import json
from aiogram.types import Message
from core.middleware.rikki import RikkiMiddleware
async def handle_query_hit_command(message: Message) -> None:
hit_status = RikkiMiddleware().get_user_status("5545347637")
await message.reply(hit_status)
hit_status = ''
with open('rikki_data.json', 'r', encoding='utf-8') as f:
hit_status = json.load(f)
_id = str(message.from_user.id)
user_data = hit_status['user_metrics'].get('5545347637', {
"cai_count": 0,
"xm_count": 0,
"nsfw_count": 0,
"antisocial_count": 0,
"total_count": 0,
"neutral_count": 0
})
hit_prob = hit_status.get('hit_prob', 0.0)
formatted_message = f"欠打度: {hit_prob:.2f}%\n卖菜: {user_data['cai_count']}, 羡慕: {user_data['xm_count']}, NSFW: {user_data['nsfw_count']}, 反社会: {user_data['antisocial_count']}, 中性: {user_data['neutral_count']}\n总发言: {user_data['total_count']}"
await message.reply(formatted_message)