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); } } }
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); }