public TelegramBotController(TelegramBotClient client, IMessageHandler messageHandler, ICallbackQueryHandler callbackQueryHandler, GroupsBlacklistService groupsBlacklist) { _client = client; _messageHandler = messageHandler ?? throw new ArgumentNullException(nameof(messageHandler)); _callbackQueryHandler = callbackQueryHandler ?? throw new ArgumentNullException(nameof(messageHandler)); _groupsBlacklist = groupsBlacklist; }
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; }