feat(notification): 企业微信群机器人支持图片推送
- 新增 ImageUtils 类,提供图像处理相关工具方法 - 在 MAA.py 中集成 ImageUtils,用于获取和处理通知图片 - 在 notification.py 中实现 CompanyWebHookBotPushImage 方法,支持企业微信群机器人推送图片 - 修改测试通知方法,增加图片推送测试
This commit is contained in:
21
app/utils/ImageUtils.py
Normal file
21
app/utils/ImageUtils.py
Normal file
@@ -0,0 +1,21 @@
|
||||
import base64
|
||||
import hashlib
|
||||
|
||||
class ImageUtils:
|
||||
@staticmethod
|
||||
def get_base64_from_file(image_path):
|
||||
"""从本地文件读取并返回base64编码字符串"""
|
||||
with open(image_path, "rb") as f:
|
||||
return base64.b64encode(f.read()).decode("utf-8")
|
||||
|
||||
@staticmethod
|
||||
def calculate_md5_from_file(image_path):
|
||||
"""从本地文件读取并返回md5值(hex字符串)"""
|
||||
with open(image_path, "rb") as f:
|
||||
return hashlib.md5(f.read()).hexdigest()
|
||||
|
||||
@staticmethod
|
||||
def calculate_md5_from_base64(base64_content):
|
||||
"""从base64字符串计算md5"""
|
||||
image_data = base64.b64decode(base64_content)
|
||||
return hashlib.md5(image_data).hexdigest()
|
||||
Reference in New Issue
Block a user