Example #1
0
        public override async Task Execute(AppUser user, EventArgs args, TelegramBotClient client)
        {
            MessageEventArgs telegramArgs = (MessageEventArgs)args;
            Message          message      = telegramArgs.Message;

            double expenseSum;

            if (double.TryParse(message.Text, out expenseSum))
            {
                var rkm = MainMenuMarkup.Create();

                // добавляем расход и меняем стейт беседы
                if (user.ModifyExpenseId == null)
                {
                    CreateExpense(user, expenseSum);
                    ChangeUserState(user, "main");
                    UpdateModifyingTransactionCategoryId(user, null);

                    // отвечаем пользователю
                    await client.SendTextMessageAsync(message.Chat.Id, $"Добавлен расход: {expenseSum.ToString()}", replyMarkup : rkm);
                }
                else
                {
                    UpdateExpense(user, expenseSum);
                    UpdateModifyingExpenseId(user, null);
                    ChangeUserState(user, "main");

                    // отвечаем пользователю
                    await client.SendTextMessageAsync(message.Chat.Id, $"Расход успешно изменен: {expenseSum.ToString()}", replyMarkup : rkm);
                }
            }
        }
Example #2
0
        public override async Task Execute(AppUser user, EventArgs args, TelegramBotClient client)
        {
            MessageEventArgs telegramArgs = (MessageEventArgs)args;
            Message          message      = telegramArgs.Message;

            var    replyKeyboardMarkup = MainMenuMarkup.Create();
            string replyMessage        = "Здарова, бродяга!. Здесь ты можешь посчитать свой лавандос!";

            user.ChatState = "main";

            await client.SendTextMessageAsync(message.Chat.Id, replyMessage, replyMarkup : replyKeyboardMarkup);
        }