🔥 ♻️ 暂时停止图片支持+依照词云重写

This commit is contained in:
Chen_Xu233
2024-06-18 16:32:17 +08:00
parent 97c6bbb219
commit e6cc909c88
8 changed files with 1020 additions and 444 deletions

View File

@@ -1,18 +1,29 @@
from typing import Optional, Literal, List
from nonebot import get_driver
from pydantic import BaseModel, Extra
from nonebot import get_driver, get_plugin_config
from pydantic import BaseModel, field_validator
class Config(BaseModel, extra=Extra.ignore):
timezone: Optional[str]
dialectlist_string_format: str = "{index}名:\n{nickname},{chatdatanum}条消息\n" # 消息格式
dialectlist_get_num: int = 5 # 获取人数数量
dialectlist_visualization: bool = True # 是否可视化
dialectlist_visualization_type: Literal["饼图", "圆环图", "柱状图"] = "圆环图" # 可视化方案
dialectlist_font: str = "SimHei" # 字体格式
dialectlist_excluded_people: List[str] = [] # 排除的人的QQ号
dialectlist_excluded_self: bool = True
class ScopedConfig(BaseModel):
font: str = "SimHei" # 字体格式
get_num: int = 5 # 获取人数数量
timezone: Optional[str] = "Asia/Shanghai"
excluded_self: bool = True
string_format: str = "{index}名:\n{nickname},{chatdatanum}条消息\n" # 消息格式
visualization: bool = True # 是否可视化
excluded_people: List[str] = [] # 排除的人的QQ号
visualization_type: Literal["饼图", "圆环图", "柱状图"] = "圆环图" # 可视化方案
@field_validator("get_num")
@classmethod
def check_priority(cls, v: int) -> int:
if v >= 1:
return v
raise ValueError("表中的人数必须大于一")
class Config(BaseModel):
dialectlist: ScopedConfig = ScopedConfig()
global_config = get_driver().config
plugin_config = Config(**global_config.dict())
plugin_config = get_plugin_config(Config).dialectlist