Да, проблема может быть связана с асинхронностью функций в Pyrogram. Вот несколько возможных способов исправить проблему:
1. Убедитесь, что вы правильно используете асинхронные функции. В Pyrogram большинство методов должны быть вызваны с помощью ключевого слова `await`, чтобы они выполнялись асинхронно. Проверьте, что вы вызываете функцию `search_messages` с использованием `await`.
2. Проверьте, не возникает ли исключение в вашем коде. Если функция `search_messages` вызывает исключение, она может прекратить работу. Попробуйте обернуть вызов метода `search_messages` в блок try-except и выведите сообщение об ошибке, чтобы увидеть, что происходит.
3. Проверьте настройки вашего бота. Убедитесь, что ваш бот имеет достаточные права для доступа к искомым сообщениям. Иногда проблема может быть вызвана ограничениями прав доступа.
4. Попробуйте обновить библиотеку Pyrogram до последней версии. Иногда проблемы исправляются в новых версиях библиотеки. Вам также следует проверить, не возникают ли проблемы в сообществе Pyrogram на GitHub, которые уже получили исправление или предложение решения.
Если проблема не решается с помощью вышеперечисленных способов, рекомендуется обратиться к разработчикам Pyrogram непосредственно, описав свою проблему и предоставив примеры кода, чтобы получить более точную помощь.