コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        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} белорусских рублей");
            }
        }
コード例 #3
0
        /// <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);
            }
        }