> 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/rabota-s-administratorami-bota.md).

# Работа с администраторами бота

Библиотека позволяет настраивать список администраторов. При создание бота можно добавлять администраторов с помощью идентификаторов пользователей.

```csharp
var telegram = new PRBotBuilder("")
                    .AddAdmin(1111111)
                    .AddAdmin(33333, 5555 ,6666 , 777)
                    .AddAdmins(new List<long>() { 222222, 33333 , 44444, 55555 })
                    .Build();
```

Проверить, что пользователь является администратором, можно через метод расширения **IsAdmin** для интерфейса ITelegramBotClient который используется при вывозе всех команд

```csharp
[ReplyMenuHandler("Admin menu")]
public static async Task AdminMenu(IBotContext context)
{
    if (await context.IsAdmin(context.GetChatId()))
    {
       //Пользователь админ что-то делаем
    }
}
```

Для работы с администраторами используется свойство AdminManager в [TelegramOptions](/prtelegrambot/ru/api/klassy/telegramoptions.md). [AdminManager ](/prtelegrambot/ru/api/klassy/adminlistmanager.md)реализует интерфейс [IAdminManager](/prtelegrambot/ru/api/interfeisy/iadminmanager.md)**,** это значит, что в случае необходимости можно подставить свой класс, который например будет работать с базой данных. Для этого зарегистрируйте его через **DI** или воспользуйтесь методом SetAdminManager при создание бота.<br>

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