CollectIncome.cs 957 B

12345678910111213141516171819202122232425
  1. using System.Threading.Tasks;
  2. using CardCollector.Controllers;
  3. using CardCollector.DataBase.Entity;
  4. using CardCollector.Resources;
  5. using Telegram.Bot.Types;
  6. namespace CardCollector.Commands.CallbackQuery
  7. {
  8. public class CollectIncome : CallbackQueryCommand
  9. {
  10. protected override string CommandText => Command.collect_income;
  11. public override async Task Execute()
  12. {
  13. var result = await User.Cash.Payout(User.Stickers);
  14. await MessageController.AnswerCallbackQuery(User, CallbackQueryId,
  15. $"{Messages.you_collected} {result}{Text.coin} " +
  16. $"\n\n{Messages.your_cash}: {User.Cash.Coins}{Text.coin} {User.Cash.Gems}{Text.gem}", true);
  17. await MessageController.DeleteMessage(User, Update.CallbackQuery!.Message!.MessageId);
  18. }
  19. public CollectIncome() { }
  20. public CollectIncome(UserEntity user, Update update) : base(user, update) { }
  21. }
  22. }