Создаешь команду - проверки - записываешь в переменную ID
В беск. цикле, если переменная id существует - отправляем команду
Асинхронно проверяем чат через хук onServerMessage - если нашли сообщение, то id равняем nil, чтобы переменная очистилась и скрипт перестал работать.