@Shevchenko-SPb

Как получить сообщение с цитатой из чата rest методом?

Получаю сообщения из чата методом im.dialog.messages.get.
Приходят все данные кроме параметра REPLY_ID.

Так приходят данные с реста:
67221a16f0903223523376.png
Так приходят данные в самом облачном Bitrix:
67221a1fd38fc505208183.png

Вопрос можно ли как-то получить данные какое сообщение цитируют?
  • Вопрос задан
  • 18 просмотров
Пригласить эксперта
Ответы на вопрос 1
Велосипед, ибо метода поиска цитат не видел
Сообщение, в котором указано цитируемое сообщение, выглядит так
["text"]=>
        string(286) "------------------------------------------------------
Иванов Иван Иванович - г. Москва, ул. Ленина, д10-г. Казань, ул. Разина, [сегодня, 16:00]
<b>поехали 2!</b>
------------------------------------------------------
цитата"

С помощью регулярки вырезаем все, кроме цитируемого сообщения

Создаем пустой массив и в него добавляем ид сообщения и сам текст сообщения (перебирая результат im.dialog.messages.get).
Что-то вроде такого должно выйти:
Array
(
    [0] => Array
        (
            [id] => 123
            [text] => text1
        )

    [1] => Array
        (
            [id] => 456
            [text] => text2
        )
    ...
)

Дальше с помощью array_search или своего костыля перебираем сформированный массив, в нем ищем совпадение
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы