From 0adb66a8bf07098b9e6620fa75a4bd752eb57e0c Mon Sep 17 00:00:00 2001 From: MangataAkihi <66161166+Sakuracio@users.noreply.github.com> Date: Sat, 26 Mar 2022 23:43:06 +0800 Subject: [PATCH 1/2] fix GB18030 to UTF-8. --- plugins/statistics/statistics_handle.py | 134 ++++++++++++------------ 1 file changed, 67 insertions(+), 67 deletions(-) diff --git a/plugins/statistics/statistics_handle.py b/plugins/statistics/statistics_handle.py index c3d2ead5..74daafda 100755 --- a/plugins/statistics/statistics_handle.py +++ b/plugins/statistics/statistics_handle.py @@ -16,68 +16,68 @@ except ModuleNotFoundError: import json -__zx_plugin_name__ = "功能调用统计可视化" +__zx_plugin_name__ = "鍔熻兘璋冪敤缁熻鍙鍖" __plugin_usage__ = """ -usage: - 功能调用统计可视化 - 指令: - 功能调用统计 - 日功能调用统计 - 周功能调用统计 ?[功能] - 月功能调用统计 ?[功能] - 我的功能调用统计 - 我的日功能调用统计 ?[功能] - 我的周功能调用统计 ?[功能] - 我的月功能调用统计 ?[功能] +usage锛 + 鍔熻兘璋冪敤缁熻鍙鍖 + 鎸囦护锛 + 鍔熻兘璋冪敤缁熻 + 鏃ュ姛鑳借皟鐢ㄧ粺璁 + 鍛ㄥ姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘] + 鏈堝姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘] + 鎴戠殑鍔熻兘璋冪敤缁熻 + 鎴戠殑鏃ュ姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘] + 鎴戠殑鍛ㄥ姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘] + 鎴戠殑鏈堝姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘] """.strip() __plugin_superuser_usage__ = """ -usage: - 功能调用统计可视化 - 指令: - 全局功能调用统计 - 全局日功能调用统计 - 全局周功能调用统计 ?[功能] - 全局月功能调用统计 ?[功能] +usage锛 + 鍔熻兘璋冪敤缁熻鍙鍖 + 鎸囦护锛 + 鍏ㄥ眬鍔熻兘璋冪敤缁熻 + 鍏ㄥ眬鏃ュ姛鑳借皟鐢ㄧ粺璁 + 鍏ㄥ眬鍛ㄥ姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘] + 鍏ㄥ眬鏈堝姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘] """.strip() -__plugin_des__ = "功能调用统计可视化" +__plugin_des__ = "鍔熻兘璋冪敤缁熻鍙鍖" __plugin_cmd__ = [ - "功能调用统计", - "全局功能调用统计 [_superuser]", - "全局日功能调用统计 [_superuser]", - "全局周功能调用统计 ?[功能] [_superuser]", - "全局月功能调用统计 ?[功能] [_superuser]", - "周功能调用统计 ?[功能]", - "月功能调用统计 ?[功能]", - "我的功能调用统计", - "我的日功能调用统计 ?[功能]", - "我的周功能调用统计 ?[功能]", - "我的月功能调用统计 ?[功能]", + "鍔熻兘璋冪敤缁熻", + "鍏ㄥ眬鍔熻兘璋冪敤缁熻 [_superuser]", + "鍏ㄥ眬鏃ュ姛鑳借皟鐢ㄧ粺璁 [_superuser]", + "鍏ㄥ眬鍛ㄥ姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘] [_superuser]", + "鍏ㄥ眬鏈堝姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘] [_superuser]", + "鍛ㄥ姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘]", + "鏈堝姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘]", + "鎴戠殑鍔熻兘璋冪敤缁熻", + "鎴戠殑鏃ュ姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘]", + "鎴戠殑鍛ㄥ姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘]", + "鎴戠殑鏈堝姛鑳借皟鐢ㄧ粺璁 ?[鍔熻兘]", ] -__plugin_type__ = ("功能调用统计可视化", 1) +__plugin_type__ = ("鍔熻兘璋冪敤缁熻鍙鍖", 1) __plugin_version__ = 0.1 __plugin_author__ = "HibiKier" __plugin_settings__ = { "level": 5, "default_status": True, "limit_superuser": False, - "cmd": ["功能调用统计"], + "cmd": ["鍔熻兘璋冪敤缁熻"], } statistics = on_command( - "功能调用统计", + "鍔熻兘璋冪敤缁熻", aliases={ - "全局功能调用统计", - "全局日功能调用统计", - "全局周功能调用统计", - "全局月功能调用统计", - "日功能调用统计", - "周功能调用统计", - "月功能调用统计", - "我的功能调用统计", - "我的日功能调用统计", - "我的周功能调用统计", - "我的月功能调用统计", + "鍏ㄥ眬鍔熻兘璋冪敤缁熻", + "鍏ㄥ眬鏃ュ姛鑳借皟鐢ㄧ粺璁", + "鍏ㄥ眬鍛ㄥ姛鑳借皟鐢ㄧ粺璁", + "鍏ㄥ眬鏈堝姛鑳借皟鐢ㄧ粺璁", + "鏃ュ姛鑳借皟鐢ㄧ粺璁", + "鍛ㄥ姛鑳借皟鐢ㄧ粺璁", + "鏈堝姛鑳借皟鐢ㄧ粺璁", + "鎴戠殑鍔熻兘璋冪敤缁熻", + "鎴戠殑鏃ュ姛鑳借皟鐢ㄧ粺璁", + "鎴戠殑鍛ㄥ姛鑳借皟鐢ㄧ粺璁", + "鎴戠殑鏈堝姛鑳借皟鐢ㄧ粺璁", }, priority=5, block=True, @@ -91,14 +91,14 @@ statistics_user_file = DATA_PATH / "statistics" / "_prefix_user_count.json" @statistics.handle() async def _(bot: Bot, event: MessageEvent, cmd: Tuple[str, ...] = Command(), arg: Message = CommandArg()): msg = arg.extract_plain_text().strip() - if cmd[0][:2] == "全局": + if cmd[0][:2] == "鍏ㄥ眬": if str(event.user_id) in bot.config.superusers: data: dict = json.load(open(statistics_group_file, "r", encoding="utf8")) - if cmd[0][2] == '日': + if cmd[0][2] == '鏃': _type = 'day_statistics' - elif cmd[0][2] == '周': + elif cmd[0][2] == '鍛': _type = 'week_statistics' - elif cmd[0][2] == '月': + elif cmd[0][2] == '鏈': _type = 'month_statistics' else: _type = 'total_statistics' @@ -121,26 +121,26 @@ async def _(bot: Bot, event: MessageEvent, cmd: Tuple[str, ...] = Command(), arg await asyncio.get_event_loop().run_in_executor(None, bar_graph.gen_graph) await statistics.finish(image(b64=bar_graph.pic2bs4())) return - if cmd[0][:2] == "我的": + if cmd[0][:2] == "鎴戠殑": _type = "user" key = str(event.user_id) cmd = list(cmd) cmd[0] = cmd[0][2:] if not statistics_user_file.exists(): - await statistics.finish("统计文件不存在...", at_sender=True) + await statistics.finish("缁熻鏂囦欢涓嶅瓨鍦...", at_sender=True) else: if not isinstance(event, GroupMessageEvent): - await statistics.finish("请在群内调用此功能...") + await statistics.finish("璇峰湪缇ゅ唴璋冪敤姝ゅ姛鑳...") _type = "group" key = str(event.group_id) if not statistics_group_file.exists(): - await statistics.finish("统计文件不存在...", at_sender=True) + await statistics.finish("缁熻鏂囦欢涓嶅瓨鍦...", at_sender=True) plugin = "" - if cmd[0][0] == "日": + if cmd[0][0] == "鏃": arg = "day_statistics" - elif cmd[0][0] == "周": + elif cmd[0][0] == "鍛": arg = "week_statistics" - elif cmd[0][0] == "月": + elif cmd[0][0] == "鏈": arg = "month_statistics" else: arg = "total_statistics" @@ -148,15 +148,15 @@ async def _(bot: Bot, event: MessageEvent, cmd: Tuple[str, ...] = Command(), arg plugin = plugins2settings_manager.get_plugin_module(msg) if not plugin: if arg not in ["day_statistics", "total_statistics"]: - await statistics.finish("未找到此功能的调用...", at_sender=True) + await statistics.finish("鏈壘鍒版鍔熻兘鐨勮皟鐢...", at_sender=True) if _type == "group": data: dict = json.load(open(statistics_group_file, "r", encoding="utf8")) if not data[arg].get(str(event.group_id)): - await statistics.finish("该群统计数据不存在...", at_sender=True) + await statistics.finish("璇ョ兢缁熻鏁版嵁涓嶅瓨鍦...", at_sender=True) else: data: dict = json.load(open(statistics_user_file, "r", encoding="utf8")) if not data[arg].get(str(event.user_id)): - await statistics.finish("该用户统计数据不存在...", at_sender=True) + await statistics.finish("璇ョ敤鎴风粺璁℃暟鎹笉瀛樺湪...", at_sender=True) day_index = data["day_index"] data = data[arg][key] if _type == "group": @@ -177,7 +177,7 @@ async def generate_statistics_img( pass bar_graph = None if arg == "day_statistics": - bar_graph = await init_bar_graph(data, f"{name} 日功能调用统计") + bar_graph = await init_bar_graph(data, f"{name} 鏃ュ姛鑳借皟鐢ㄧ粺璁") elif arg == "week_statistics": if plugin: current_week = day_index % 7 @@ -205,7 +205,7 @@ async def generate_statistics_img( bar_graph = BuildMat( y=count, mat_type="line", - title=f"{name} 周 {plugin} 功能调用统计【为7天统计】", + title=f"{name} 鍛 {plugin} 鍔熻兘璋冪敤缁熻銆愪负7澶╃粺璁°", x_index=week_lst, display_num=True, background=[ @@ -215,7 +215,7 @@ async def generate_statistics_img( bar_color=["*"], ) else: - bar_graph = await init_bar_graph(update_data(data), f"{name} 周功能调用统计【为7天统计】") + bar_graph = await init_bar_graph(update_data(data), f"{name} 鍛ㄥ姛鑳借皟鐢ㄧ粺璁°愪负7澶╃粺璁°") elif arg == "month_statistics": if plugin: day_index = day_index % 30 @@ -229,7 +229,7 @@ async def generate_statistics_img( bar_graph = BuildMat( y=count, mat_type="line", - title=f"{name} 月 {plugin} 功能调用统计【为30天统计】", + title=f"{name} 鏈 {plugin} 鍔熻兘璋冪敤缁熻銆愪负30澶╃粺璁°", x_index=day_lst, display_num=True, background=[ @@ -239,9 +239,9 @@ async def generate_statistics_img( bar_color=["*"], ) else: - bar_graph = await init_bar_graph(update_data(data), f"{name} 月功能调用统计【为30天统计】") + bar_graph = await init_bar_graph(update_data(data), f"{name} 鏈堝姛鑳借皟鐢ㄧ粺璁°愪负30澶╃粺璁°") elif arg == "total_statistics": - bar_graph = await init_bar_graph(data, f"{name} 功能调用统计") + bar_graph = await init_bar_graph(data, f"{name} 鍔熻兘璋冪敤缁熻") await asyncio.get_event_loop().run_in_executor(None, bar_graph.gen_graph) return bar_graph.pic2bs4() @@ -270,10 +270,10 @@ def update_data(data: dict): tmp_dict = {} for day in data.keys(): for plugin_name in data[day].keys(): - # print(f'{day}:{plugin_name} = {data[day][plugin_name]}') + # print(f'{day}锛歿plugin_name} = {data[day][plugin_name]}') if data[day][plugin_name] is not None: if tmp_dict.get(plugin_name) is None: tmp_dict[plugin_name] = 1 else: tmp_dict[plugin_name] += data[day][plugin_name] - return tmp_dict \ No newline at end of file + return tmp_dict From 062e4c20624e24b2faee8013d23a7af7d40c9cbb Mon Sep 17 00:00:00 2001 From: MangataAkihi <66161166+Sakuracio@users.noreply.github.com> Date: Sat, 26 Mar 2022 23:43:21 +0800 Subject: [PATCH 2/2] fix GB18030 to UTF-8.