public TelegramClient(HttpClient httpClient, ITelegramSettings settings, ILogger <TelegramClient> logger) { _httpClient = httpClient; _settings = settings; _logger = logger; _ignoreNullSerializer = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; }
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; }