Update message.py

pull/289/head
Ealvn 2025-03-12 14:55:50 +01:00 committed by GitHub
parent 6e994af2eb
commit d2bbf27729
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 7 additions and 2 deletions

View File

@ -2,6 +2,8 @@ import time
import html import html
import re import re
import json import json
from random import random
from .config import global_config
from dataclasses import dataclass from dataclasses import dataclass
from typing import Dict, List, Optional from typing import Dict, List, Optional
@ -96,6 +98,7 @@ class MessageRecv(Message):
self.processed_plain_text = "" # 初始化为空字符串 self.processed_plain_text = "" # 初始化为空字符串
self.detailed_plain_text = "" # 初始化为空字符串 self.detailed_plain_text = "" # 初始化为空字符串
self.is_emoji=False self.is_emoji=False
self.is_ignore=False
def update_chat_stream(self,chat_stream:ChatStream): def update_chat_stream(self,chat_stream:ChatStream):
@ -146,8 +149,10 @@ class MessageRecv(Message):
return seg.data return seg.data
elif seg.type == "image": elif seg.type == "image":
# 如果是base64图片数据 # 如果是base64图片数据
if isinstance(seg.data, str): if isinstance(seg.data, str) and random() < global_config.handle_image:
return await image_manager.get_image_description(seg.data) return await image_manager.get_image_description(seg.data)
else:
self.is_ignore = True
return "[图片]" return "[图片]"
elif seg.type == "emoji": elif seg.type == "emoji":
self.is_emoji = True self.is_emoji = True