增强消息处理功能,支持编辑消息

This commit is contained in:
jxxghp
2025-06-15 19:18:18 +08:00
parent f8fbfdbba7
commit c18247f3b1
4 changed files with 161 additions and 42 deletions
+11
View File
@@ -79,6 +79,10 @@ class Notification(BaseModel):
targets: Optional[dict] = None
# 按钮列表,格式:[[{"text": "按钮文本", "callback_data": "回调数据", "url": "链接"}]]
buttons: Optional[List[List[dict]]] = None
# 原消息ID,用于编辑消息
original_message_id: Optional[int] = None
# 原消息的聊天ID,用于编辑消息
original_chat_id: Optional[str] = None
def to_dict(self):
"""
@@ -279,6 +283,13 @@ class ChannelCapabilityManager:
"""
return cls.supports_capability(channel, ChannelCapability.CALLBACK_QUERIES)
@classmethod
def supports_editing(cls, channel: MessageChannel) -> bool:
"""
检查渠道是否支持消息编辑
"""
return cls.supports_capability(channel, ChannelCapability.MESSAGE_EDITING)
@classmethod
def get_max_buttons_per_row(cls, channel: MessageChannel) -> int:
"""