mirror of
https://github.com/Nezumi-2711/astrbot_plugin_qq_group_daily_analysis.git
synced 2026-09-22 05:31:52 +00:00
Merge pull request #5 from Nezumi-2711/docs/vietnamese-data-models
docs: localize data models to Vietnamese
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
"""
|
"""
|
||||||
数据模型定义
|
Định nghĩa các mô hình dữ liệu.
|
||||||
包含所有分析相关的数据结构
|
|
||||||
|
Chứa tất cả cấu trúc dữ liệu liên quan đến quá trình phân tích.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from dataclasses import dataclass, field
|
from dataclasses import dataclass, field
|
||||||
@@ -9,22 +10,22 @@ from typing import Optional
|
|||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class SummaryTopic:
|
class SummaryTopic:
|
||||||
"""话题总结数据结构"""
|
"""Cấu trúc dữ liệu tóm tắt chủ đề."""
|
||||||
|
|
||||||
topic: str
|
topic: str
|
||||||
contributors: list[str]
|
contributors: list[str]
|
||||||
detail: str
|
detail: str
|
||||||
contributor_ids: list[str] = field(
|
contributor_ids: list[str] = field(
|
||||||
default_factory=list
|
default_factory=list
|
||||||
) # 贡献者ID列表 (用于显示头像)
|
) # Danh sách ID người đóng góp (dùng để hiển thị ảnh đại diện)
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class UserTitle:
|
class UserTitle:
|
||||||
"""用户称号数据结构"""
|
"""Cấu trúc dữ liệu danh hiệu người dùng."""
|
||||||
|
|
||||||
name: str
|
name: str
|
||||||
user_id: str # 原 qq 字段
|
user_id: str # Trường qq trước đây
|
||||||
title: str
|
title: str
|
||||||
mbti: str
|
mbti: str
|
||||||
reason: str
|
reason: str
|
||||||
@@ -32,27 +33,27 @@ class UserTitle:
|
|||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class GoldenQuote:
|
class GoldenQuote:
|
||||||
"""群聊金句数据结构"""
|
"""Cấu trúc dữ liệu câu nói nổi bật trong nhóm chat."""
|
||||||
|
|
||||||
content: str
|
content: str
|
||||||
sender: str
|
sender: str
|
||||||
reason: str
|
reason: str
|
||||||
user_id: str = "" # 原 qq 字段
|
user_id: str = "" # Trường qq trước đây
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class QualityDimension:
|
class QualityDimension:
|
||||||
"""聊天质量维度数据结构"""
|
"""Cấu trúc dữ liệu tiêu chí chất lượng trò chuyện."""
|
||||||
|
|
||||||
name: str # 维度名称
|
name: str # Tên tiêu chí
|
||||||
percentage: float # 占比
|
percentage: float # Tỷ lệ phần trăm
|
||||||
comment: str # 犀利点评
|
comment: str # Nhận xét nổi bật
|
||||||
color: str = "#607d8b" # 颜色
|
color: str = "#607d8b" # Màu sắc
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class QualityReview:
|
class QualityReview:
|
||||||
"""聊天质量锐评数据结构"""
|
"""Cấu trúc dữ liệu đánh giá chất lượng trò chuyện."""
|
||||||
|
|
||||||
title: str
|
title: str
|
||||||
subtitle: str
|
subtitle: str
|
||||||
@@ -62,7 +63,7 @@ class QualityReview:
|
|||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class TokenUsage:
|
class TokenUsage:
|
||||||
"""Token使用统计"""
|
"""Thống kê mức sử dụng token."""
|
||||||
|
|
||||||
prompt_tokens: int = 0
|
prompt_tokens: int = 0
|
||||||
completion_tokens: int = 0
|
completion_tokens: int = 0
|
||||||
@@ -71,18 +72,18 @@ class TokenUsage:
|
|||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class EmojiStatistics:
|
class EmojiStatistics:
|
||||||
"""表情统计数据结构"""
|
"""Cấu trúc dữ liệu thống kê biểu cảm."""
|
||||||
|
|
||||||
face_count: int = 0 # QQ基础表情数量
|
face_count: int = 0 # Số biểu cảm QQ cơ bản
|
||||||
mface_count: int = 0 # 动画表情数量
|
mface_count: int = 0 # Số biểu cảm động
|
||||||
bface_count: int = 0 # 超级表情数量
|
bface_count: int = 0 # Số siêu biểu cảm
|
||||||
sface_count: int = 0 # 小表情数量
|
sface_count: int = 0 # Số biểu cảm nhỏ
|
||||||
other_emoji_count: int = 0 # 其他表情数量
|
other_emoji_count: int = 0 # Số biểu cảm khác
|
||||||
face_details: dict = field(default_factory=dict) # 具体表情ID统计 {face_id: count}
|
face_details: dict = field(default_factory=dict) # Thống kê theo ID biểu cảm
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def total_emoji_count(self) -> int:
|
def total_emoji_count(self) -> int:
|
||||||
"""总表情数量"""
|
"""Trả về tổng số biểu cảm."""
|
||||||
return (
|
return (
|
||||||
self.face_count
|
self.face_count
|
||||||
+ self.mface_count
|
+ self.mface_count
|
||||||
@@ -94,25 +95,25 @@ class EmojiStatistics:
|
|||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class ActivityVisualization:
|
class ActivityVisualization:
|
||||||
"""活跃度可视化数据结构"""
|
"""Cấu trúc dữ liệu trực quan hóa mức độ hoạt động."""
|
||||||
|
|
||||||
hourly_activity: dict = field(default_factory=dict) # {hour: count}
|
hourly_activity: dict = field(default_factory=dict) # {hour: count}
|
||||||
daily_activity: dict = field(default_factory=dict) # {date: count}
|
daily_activity: dict = field(default_factory=dict) # {date: count}
|
||||||
user_activity_ranking: list = field(default_factory=list) # 用户活跃度排行
|
user_activity_ranking: list = field(default_factory=list) # Xếp hạng hoạt động
|
||||||
peak_hours: list = field(default_factory=list) # 高峰时段
|
peak_hours: list = field(default_factory=list) # Khung giờ cao điểm
|
||||||
activity_heatmap_data: dict = field(default_factory=dict) # 热力图数据
|
activity_heatmap_data: dict = field(default_factory=dict) # Dữ liệu bản đồ nhiệt
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class GroupStatistics:
|
class GroupStatistics:
|
||||||
"""群聊统计数据结构"""
|
"""Cấu trúc dữ liệu thống kê nhóm chat."""
|
||||||
|
|
||||||
message_count: int
|
message_count: int
|
||||||
total_characters: int
|
total_characters: int
|
||||||
participant_count: int
|
participant_count: int
|
||||||
most_active_period: str
|
most_active_period: str
|
||||||
golden_quotes: list[GoldenQuote]
|
golden_quotes: list[GoldenQuote]
|
||||||
emoji_count: int # 保持向后兼容
|
emoji_count: int # Duy trì khả năng tương thích ngược
|
||||||
emoji_statistics: EmojiStatistics = field(default_factory=EmojiStatistics)
|
emoji_statistics: EmojiStatistics = field(default_factory=EmojiStatistics)
|
||||||
activity_visualization: ActivityVisualization = field(
|
activity_visualization: ActivityVisualization = field(
|
||||||
default_factory=ActivityVisualization
|
default_factory=ActivityVisualization
|
||||||
|
|||||||
Reference in New Issue
Block a user