Exemplo n.º 1
0
        public CallbackQueryHandler(BotMenu botMenu, TelegramBotClient client)
        {
            _botMenu = botMenu;
            _client  = client;

            _supportedCommands = new Dictionary <string, bool>
            {
                { "switch", true }
            }.ToImmutableDictionary();
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
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;
        }