* 将 WeFlow 中文消息类型转换为标准 MessageType
(typeStr: string)
| 100 | * 将 WeFlow 中文消息类型转换为标准 MessageType |
| 101 | */ |
| 102 | function convertMessageType(typeStr: string): MessageType { |
| 103 | switch (typeStr) { |
| 104 | case '文本消息': |
| 105 | return MessageType.TEXT |
| 106 | case '图片消息': |
| 107 | return MessageType.IMAGE |
| 108 | case '语音消息': |
| 109 | return MessageType.VOICE |
| 110 | case '视频消息': |
| 111 | return MessageType.VIDEO |
| 112 | case '文件消息': |
| 113 | return MessageType.FILE |
| 114 | case '动画表情': |
| 115 | return MessageType.EMOJI |
| 116 | case '名片消息': |
| 117 | return MessageType.CONTACT |
| 118 | case '卡片式链接': |
| 119 | case '图文消息': |
| 120 | return MessageType.LINK |
| 121 | case '位置消息': |
| 122 | return MessageType.LOCATION |
| 123 | case '红包卡片': |
| 124 | return MessageType.RED_PACKET |
| 125 | case '转账卡片': |
| 126 | return MessageType.TRANSFER |
| 127 | case '小程序分享': |
| 128 | case '视频号直播卡片': |
| 129 | return MessageType.SHARE |
| 130 | case '引用消息': |
| 131 | return MessageType.REPLY |
| 132 | case '聊天记录合并转发': |
| 133 | return MessageType.FORWARD |
| 134 | case '系统消息': |
| 135 | return MessageType.SYSTEM |
| 136 | default: |
| 137 | // 未知类型(xxxxx) 或其他 |
| 138 | return MessageType.OTHER |
| 139 | } |
| 140 | } |
| 141 | |
| 142 | // ==================== 头像信息结构 ==================== |
| 143 | // WeFlow 的 avatars 对象直接存储 base64 Data URL 字符串 |