Работа с белым списком пользователей
Библиотека позволяет работать с функционалом белого списка. Если есть пользователи в белом списке, значит только эти пользователи смогут пользоваться ботом. При создание бота можно добавлять пользователей в белый список помощью идентификаторов.
var telegram = new PRBotBuilder("")
.AddUserWhiteList(1111)
.AddUserWhiteList(2222, 3333, 4444, 555)
.AddUsersWhiteList(new List<long>() { 5555, 6666, 77777})
.Build();Для работы с белым списком используется свойство WhiteListManager в TelegramOptions. WhiteListManager реализует интерфейс IWhiteListManager, это значит, что в случае необходимости можно подставить свой класс, который например будет работать с базой данных. Для этого зарегистрируйте его через DI или воспользуйтесь методом SetWhiteListManager при создание бота.

Сделать отдельные команды доступные для всех пользователей
Работу белого списка можно сделать более гибкой, позволить некоторые команды выполнять всем пользователям, даже которые не находятся в списке. Для этого нужно при создание бота выставить настройку WhiteListSettings.OnlyCommands для белого списка и добавить к методам в котором будет проигнорирована проверка специальный атрибут WhiteListAnonymous.
SetWhiteListSettings(WhiteListSettings.OnlyCommands) - устанавливает настройку, которая активирует работу белого списка только в команда reply, slash, inline.
WhiteListAnonymous - атрибут позволяет проигнорировать проверку пользователя на нахождение в белом списке.
Пример:
Last updated