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; }