Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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;
        }