Узел-красный разделить текст и сохранить переменную - PullRequest
0 голосов
/ 26 мая 2020

Используя node-red, я получаю сообщения от Telegram в формате:

{
  "payload": {
    "chatId": 12345,
    "messageId": 1,
    "type": "message",
    "content": "Hi_._MainChat"
  },
  "originalMessage": {
    "message_id": 1,
    "from": {
      "id": 1234567890,
      "is_bot": false,
      "first_name": "John",
      "username": "JohnDoe",
      "language_code": "en"
    },
    "chat": {
      "id": 12345,
      "first_name": "John",
      "username": "JohnDoe",
      "type": "private"
    },
    "date": 1590504750,
    "text": "Hi_._MainChat"
  },
  "_msgid": "3be22fdd.3c9f5"
}

Я хочу разделить на content в '_._' и сохранить левая (« Hi ») и правая (« MainChat ») части в двух переменных для дальнейшего использования. Можно ли быть таким добрым и помочь мне, как это сделать?

Я пробовал такую ​​функцию, как

// Split the message content to extract text and origin
var text = {};
text.payload = (msg.originalMessage.text.split("_._"))[0];
text.type = "text";

var origin = {};
origin.payload = (msg.originalMessage.text.split("_._"))[1];
origin.type = "origin";

msg.payload.text = text.payload;
msg.payload.origin = origin.payload;

return [text,origin];

, но с треском провалился.

...