> For the complete documentation index, see [llms.txt](https://prethink.gitbook.io/prtelegrambot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://prethink.gitbook.io/prtelegrambot/ru/api/utils/messageawaiter.md).

# MessageAwaiter

```csharp
using(var messageAwaiter = new MessageAwaiter(context))
{
// Обработка...
}

using(var messageAwaiter = new MessageAwaiter(context, "Текст сообщения"))
{
// Обработка...
}
```

Пример использования

```csharp
using PRTelegramBot.Attributes;
using PRTelegramBot.Extensions;
using PRTelegramBot.Utils;
using Telegram.Bot;
using Telegram.Bot.Types;

namespace ConsoleExample.Examples
{
    internal class ExampleUtils
    {
        /// <summary>
        /// Команда отработает для бота с botId 0.
        /// Команда отработает при написание в чат "Awaiter message".
        /// Сначало будет отправлено сообщение о генерации данных, после двух секунд старое сообщение будет удалено и сразу появится новое. 
        /// </summary>
        [ReplyMenuHandler("Awaiter message")]
        public static async Task AdminExample(IBotContext context)
        {
            using(var messageAwaiter = new MessageAwaiter(context))
            {
                // Симуляция тяжелой операции.
                await Task.Delay(2000);
                await MessageSender.Send(context, $"Генерация данных завершена.");
            }
        }
    }
}

```

Результат выполнения<br>

<figure><img src="/files/0xfeSLuPXsWmcTbPrRvU" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/g5AAJ3WEVyY8X97Hhi4l" alt=""><figcaption></figcaption></figure>
