public CallbackQueryHandler(BotMenu botMenu, TelegramBotClient client) { _botMenu = botMenu; _client = client; _supportedCommands = new Dictionary <string, bool> { { "switch", true } }.ToImmutableDictionary(); }
public static BotMenu Add(BotMenu botMenu) { if (!Menus.ContainsKey(botMenu.Name)) { Menus.Add(botMenu.Name, botMenu); } else { throw new InvalidOperationException($"Не удалось добавить BotMenu [{botMenu.Name}].\n" + "BotMenu с таким же названием уже была добавлена.\n"); } return(botMenu); }
public MessageHandler(TelegramBotClient client, BotMenu botMenu, SettingsProcessor settingsProcessor, ILanguageDetector languageLanguageDetector, ITranslator translator, IMetrics metrics, IOptions <Blacklists> blacklistsOptions, MessageValidator validator, UsersDatabaseService users, GroupsBlacklistService groupsBlacklist) { _client = client; _botMenu = botMenu; _settingsProcessor = settingsProcessor; _translator = translator; _metrics = metrics; _languageDetector = languageLanguageDetector; _blacklist = blacklistsOptions.Value; _validator = validator; _users = users; _groupsBlacklist = groupsBlacklist; _botUsername = _client.GetMeAsync().Result.Username; }