feat(notification): 企业微信群机器人支持图片推送

- 新增 ImageUtils 类,提供图像处理相关工具方法
- 在 MAA.py 中集成 ImageUtils,用于获取和处理通知图片
- 在 notification.py 中实现 CompanyWebHookBotPushImage 方法,支持企业微信群机器人推送图片
- 修改测试通知方法,增加图片推送测试
This commit is contained in:
2025-06-11 17:36:11 +08:00
parent 428b849bcc
commit 3c371cd079
5 changed files with 117 additions and 0 deletions

View File

@@ -40,6 +40,7 @@ from typing import Union, List, Dict
from app.core import Config, MaaConfig, MaaUserConfig
from app.services import Notify, Crypto, System, skland_sign_in
from app.utils.ImageUtils import ImageUtils
class MaaManager(QObject):
@@ -1998,6 +1999,13 @@ class MaaManager(QObject):
"好羡慕~\n\nAUTO_MAA 敬上",
Config.get(Config.notify_CompanyWebHookBotUrl),
)
app_path = Config.apppath
image_path = app_path / "resources/images/notification/six_star.png"
image_base64 = ImageUtils.get_base64_from_file(image_path)
image_md5 = ImageUtils.calculate_md5_from_file(image_path)
Notify.CompanyWebHookBotPushImage(
image_base64, image_md5, user_data["Notify"]["CompanyWebHookBotUrl"]
)
# 发送用户单独通知
if user_data["Notify"]["Enabled"] and user_data["Notify"]["IfSendSixStar"]: