getAIContentMsg static method

String? getAIContentMsg(
  1. NIMMessage? message
)

根据消息获取内容,作为数字人参数

Implementation

static String? getAIContentMsg(NIMMessage? message) {
  if (message == null) {
    return null;
  }

  if (message.messageType == NIMMessageType.text) {
    return message.text;
  }

  if (message.messageType == NIMMessageType.custom) {
    final multiLineMap = MessageHelper.parseMultiLineMessage(message);
    if (multiLineMap != null &&
        multiLineMap[ChatMessage.keyMultiLineTitle] != null) {
      return multiLineMap[ChatMessage.keyMultiLineTitle]! +
          (multiLineMap[ChatMessage.keyMultiLineBody] ?? '');
    }
  }

  return null;
}