progserega / MatrixVkBot

Bridge-bot for send and recieve VK.com messages in matrix (matrix.org).
Other
18 stars 4 forks source link

Не выводятся переносы строки из ВК в Матрикс #16

Open MurzNN opened 4 years ago

MurzNN commented 4 years ago

Если в ВК-сообщении есть переносы строк, то они в Матриксе не появляются. Причина, видимо, в "format": "org.matrix.custom.html" т.к. в самом body переносы есть:

"content": {
  "body": "раз\nджва\nтри"
  "format": "org.matrix.custom.html",
  "msgtype": "m.text",
},

Если через Riot отправить сообщение, то там нет параметра "format" вообще, и переносы отображаются норм. Так что нужно или убирать "format" (но тогда потеряется возможность выделять жирным) или переносы строк делать html-тегами через <br /> и писать в formatted_body, пример:

  "content": {
    "msgtype": "m.text",
    "body": "<del>раз</del>\nт_р_и\n**пяд**ь",
    "format": "org.matrix.custom.html",
    "formatted_body": "<del>раз</del><br />т_р_и<br /><strong>пяд</strong>ь"
  },
MurzNN commented 4 years ago

Хм, а в RiotX-android переносы показываются норм :) В Riot-Web и Riot-Android - без переносов.

progserega commented 4 years ago

Хм. Проверил - вроде везде нормально сейчас показывается: Исходная отправка из web-vk: vk android-riot: Screenshot_20200614-232754 Riot-web: riot-web