Используя 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];
, но с треском провалился.