BotCollection

Singleton класс хранящий всех ботов.

/// <summary>
/// Количество ботов.
/// </summary>
public long BotCount

/// <summary>
/// Singleton экземпляр.
/// </summary>
public static BotCollection Instance

/// <summary>
/// Получить следующий идентификатор для бота.
/// </summary>
/// <returns>Идентификатор бота.</returns>
public static long GetNextId()

/// <summary>
/// Добавить бота в коллекцию.
/// </summary>
/// <param name="bot">Бот.</param>
public void AddBot(PRBotBase bot)

/// <summary>
/// Удалить бота из коллекции.
/// </summary>
/// <param name="bot">Бот.</param>
public void RemoveBot(PRBotBase bot)

/// <summary>
/// Очистить всех ботов.
/// </summary>
public void ClearBots()

/// <summary>
/// Получить бота по telegram id.
/// </summary>
/// <param name="telegramId">Идентификатор telegram.</param>
/// <returns>Экземпляр класса бота или null.</returns>
public PRBotBase GetBotByTelegramIdOrNull(long? telegramId)

/// <summary>
/// Получить экземпляр бота.
/// </summary>
/// <param name="botId">Идентификатор бота.</param>
/// <returns>Экземпляр класса бота или null.</returns>
public PRBotBase GetBotOrNull(long botId)

/// <summary>
/// Получить экземпляр бота.
/// </summary>
/// <param name="predicate">Выражение для фильтрации.</param>
/// <returns>Экземпляр класса бота или null.</returns>
public PRBotBase GetBotOrNull(Func<PRBotBase, bool> predicate)

/// <summary>
/// Получить всех ботов.
/// </summary>
/// <returns>Коллекция ботов.</returns>
public List<PRBotBase> GetBots()

/// <summary>
/// Получить всех ботов.
/// </summary>
/// <param name="predicate">Выражение для фильтрации.</param>
/// <returns>Коллекция ботов.</returns>
public List<PRBotBase> GetBots(Func<PRBotBase, bool> predicate)

/// <summary>
/// Получить экземпляр бота.
/// </summary>
/// <param name="botName">Название/логин бота.</param>
/// <returns>Экземпляр класса бота или null.</returns>
public PRBotBase GetBotOrNull(string botName)

Last updated