Exemple #1
0
        public TelegramBotService(string botKey, IGardenService gardenService, ILogger <TelegramBotService> logger, IPowerService powerService)
        {
            _logger       = logger;
            _powerService = powerService;
            _currentBot   = new TelegramBotClient(botKey);

            _currentBot.OnMessage       += BotOnMessageReceived;
            _currentBot.OnMessageEdited += BotOnMessageReceived;
            _gardenService = gardenService;
            _gardenService.SubscribeOnStart(_gardenOnStartHandler);
            _gardenService.SubscribeOnStop(_gardenOnStopHandler);

            _powerService.SubscribeOnValueAcquired(_powerValueAcquiredHandler);

            User currentBotInfo = _currentBot.GetMeAsync().GetAwaiter().GetResult();

            _logger.LogDebug($"Connected as: {currentBotInfo.Username}");
        }