Exemple #1
0
 public TelegramClient(HttpClient httpClient, ITelegramSettings settings, ILogger <TelegramClient> logger)
 {
     _httpClient           = httpClient;
     _settings             = settings;
     _logger               = logger;
     _ignoreNullSerializer = new JsonSerializerSettings
     {
         NullValueHandling = NullValueHandling.Ignore
     };
 }
Exemple #2
0
        public TelegramBot(ISettingsProvider settingsProvider, IProxyProvider proxyProvider = null)
        {
            _settingsProvider = settingsProvider;
            _proxyProvider    = proxyProvider;
            _log = LogFactory.GetLog(GetType());

            _settings = _settingsProvider.GetSettings().Telegram;

            _masterChatID = _settings.MasterChatID;

            _client                        = new TelegramBotClient(_settings.BotToken);
            _client.OnMessage             += BotOnMessage;
            _client.OnCallbackQuery       += BotCallbackQuery;
            _client.OnReceiveError        += BotReceiveError;
            _client.OnReceiveGeneralError += BotReceiveGeneralError;
        }
 public AppConfiguration(ITelegramSettings telegramSettings, ISoundCloudSettings soundCloudSettings)
 {
     Telegram   = telegramSettings;
     SoundCloud = soundCloudSettings;
 }