Велосипед, ибо метода поиска цитат не видел
Сообщение, в котором указано цитируемое сообщение, выглядит так
["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 или своего костыля перебираем сформированный массив, в нем ищем совпадение