消息处理的细节
This commit is contained in:
@@ -111,6 +111,7 @@ class MessageRecv(Message):
|
|||||||
self.is_picid = False
|
self.is_picid = False
|
||||||
self.has_picid = False
|
self.has_picid = False
|
||||||
self.is_voice = False
|
self.is_voice = False
|
||||||
|
self.is_video = False
|
||||||
self.is_mentioned = None
|
self.is_mentioned = None
|
||||||
self.is_notify = False
|
self.is_notify = False
|
||||||
|
|
||||||
@@ -143,6 +144,7 @@ class MessageRecv(Message):
|
|||||||
if segment.type == "text":
|
if segment.type == "text":
|
||||||
self.is_picid = False
|
self.is_picid = False
|
||||||
self.is_emoji = False
|
self.is_emoji = False
|
||||||
|
self.is_video = False
|
||||||
return segment.data # type: ignore
|
return segment.data # type: ignore
|
||||||
elif segment.type == "image":
|
elif segment.type == "image":
|
||||||
# 如果是base64图片数据
|
# 如果是base64图片数据
|
||||||
@@ -150,6 +152,7 @@ class MessageRecv(Message):
|
|||||||
self.has_picid = True
|
self.has_picid = True
|
||||||
self.is_picid = True
|
self.is_picid = True
|
||||||
self.is_emoji = False
|
self.is_emoji = False
|
||||||
|
self.is_video = False
|
||||||
image_manager = get_image_manager()
|
image_manager = get_image_manager()
|
||||||
# print(f"segment.data: {segment.data}")
|
# print(f"segment.data: {segment.data}")
|
||||||
_, processed_text = await image_manager.process_image(segment.data)
|
_, processed_text = await image_manager.process_image(segment.data)
|
||||||
@@ -160,6 +163,7 @@ class MessageRecv(Message):
|
|||||||
self.is_emoji = True
|
self.is_emoji = True
|
||||||
self.is_picid = False
|
self.is_picid = False
|
||||||
self.is_voice = False
|
self.is_voice = False
|
||||||
|
self.is_video = False
|
||||||
if isinstance(segment.data, str):
|
if isinstance(segment.data, str):
|
||||||
return await get_image_manager().get_emoji_description(segment.data)
|
return await get_image_manager().get_emoji_description(segment.data)
|
||||||
return "[发了一个表情包,网卡了加载不出来]"
|
return "[发了一个表情包,网卡了加载不出来]"
|
||||||
@@ -167,6 +171,7 @@ class MessageRecv(Message):
|
|||||||
self.is_picid = False
|
self.is_picid = False
|
||||||
self.is_emoji = False
|
self.is_emoji = False
|
||||||
self.is_voice = True
|
self.is_voice = True
|
||||||
|
self.is_video = False
|
||||||
if isinstance(segment.data, str):
|
if isinstance(segment.data, str):
|
||||||
return await get_voice_text(segment.data)
|
return await get_voice_text(segment.data)
|
||||||
return "[发了一段语音,网卡了加载不出来]"
|
return "[发了一段语音,网卡了加载不出来]"
|
||||||
@@ -174,6 +179,7 @@ class MessageRecv(Message):
|
|||||||
self.is_picid = False
|
self.is_picid = False
|
||||||
self.is_emoji = False
|
self.is_emoji = False
|
||||||
self.is_voice = False
|
self.is_voice = False
|
||||||
|
self.is_video = False
|
||||||
self.is_mentioned = float(segment.data) # type: ignore
|
self.is_mentioned = float(segment.data) # type: ignore
|
||||||
return ""
|
return ""
|
||||||
elif segment.type == "priority_info":
|
elif segment.type == "priority_info":
|
||||||
@@ -195,6 +201,7 @@ class MessageRecv(Message):
|
|||||||
self.is_picid = False
|
self.is_picid = False
|
||||||
self.is_emoji = False
|
self.is_emoji = False
|
||||||
self.is_voice = False
|
self.is_voice = False
|
||||||
|
self.is_video = True
|
||||||
logger.info(f"接收到视频消息,数据类型: {type(segment.data)}")
|
logger.info(f"接收到视频消息,数据类型: {type(segment.data)}")
|
||||||
if global_config.video_analysis.enable:
|
if global_config.video_analysis.enable:
|
||||||
logger.info("已启用视频识别,开始识别")
|
logger.info("已启用视频识别,开始识别")
|
||||||
|
|||||||
Reference in New Issue
Block a user