/// <inheritdoc/> public async Task Execute(Message message, ITelegramBotClient client) { try { NbrbRates nbrbRate = new NbrbRates(); var chatId = message.Chat.Id; var usCulture = new System.Globalization.CultureInfo("ru-RU"); var usermessage = message.Text.Split(" ")[1]; if (DateTime.TryParse(usermessage, usCulture.DateTimeFormat, System.Globalization.DateTimeStyles.None, out DateTime userDate)) { var result = await nbrbRate.GetRateByNbrbOnDate(userDate); foreach (var rate in result) { await client.SendTextMessageAsync(chatId, $"{rate.Cur_Name}\n{rate.Cur_Scale} {rate.Cur_Abbreviation} = {rate.Cur_OfficialRate} BYN\nДата : {rate.Date}\n\n"); } } else { await client.SendTextMessageAsync(chatId, "Неверный формат даты"); } } catch (IndexOutOfRangeException) { var chatId = message.Chat.Id; await client.SendTextMessageAsync(chatId, Exeptions.RangeExeption); } catch (Exception) { var chatId = message.Chat.Id; await client.SendTextMessageAsync(chatId, Exeptions.OtherExeption); } }
public async Task Execute(Message message, ITelegramBotClient client) { INbrbRates nbrbRates = new NbrbRates(); var chatId = message.Chat.Id; var rates = await nbrbRates.Rates(); foreach (var rate in rates) { await client.SendTextMessageAsync(chatId, $"{rate.Cur_Name} - {rate.Cur_OfficialRate} белорусских рублей"); } }
/// <inheritdoc/> public async Task Execute(Message message, ITelegramBotClient client) { try { NbrbRates nbrbRates = new NbrbRates(); var chatId = message.Chat.Id; var result = await nbrbRates.GetRateByNbrbOnToday(); foreach (var rate in result) { await client.SendTextMessageAsync(chatId, $" {rate.Cur_Scale} {rate.Cur_Name} = {rate.Cur_OfficialRate} Белорусских рублей \n Дата : {rate.Date} \n \n"); } } catch (Exception) { var chatId = message.Chat.Id; await client.SendTextMessageAsync(chatId, Exeptions.OtherExeption); } }