Exemple #1
0
 public JobModule(RepositoryTgBotJobSettings settings, IReloadingManager <RepositoryTgBotJobSettings> settingsManager, ILog log)
 {
     _settings        = settings;
     _log             = log;
     _settingsManager = settingsManager;
     _services        = new ServiceCollection();
 }
        public TelegramBotService(RepositoryTgBotJobSettings settings, ILog log, ITelegramBotHistoryRepository telegramBotHistoryRepository)
        {
            _actions = new TelegramBotActions(settings.OrganizationName, settings.GitToken, settings.CommonDevelopersTeam);

            _telegramBotHistoryRepository = telegramBotHistoryRepository;

            _log = log;
            _bot = new TelegramBotClient(settings.BotToken);

            _bot.OnMessage       += BotOnMessageReceived;
            _bot.OnMessageEdited += BotOnMessageReceived;
            _bot.OnCallbackQuery += BotOnCallbackQueryReceived;
            _bot.OnReceiveError  += BotOnReceiveError;

            TimeoutTimer          = new TimeoutHandler(_log);
            TimeoutTimer.Timeout += Timeout;

            _settings = settings;
        }