BuyGems.cs 862 B

12345678910111213141516171819202122232425
  1. using System.Threading.Tasks;
  2. using CardCollector.Controllers;
  3. using CardCollector.DataBase.Entity;
  4. using CardCollector.Resources;
  5. using Telegram.Bot;
  6. using Telegram.Bot.Types;
  7. namespace CardCollector.Commands.PreCheckoutQuery
  8. {
  9. public class BuyGems : PreCheckoutQueryCommand
  10. {
  11. protected override string CommandText => Command.buy_gems_item;
  12. public override async Task Execute()
  13. {
  14. await Bot.Client.AnswerPreCheckoutQueryAsync(PreCheckoutQueryId);
  15. User.Cash.Gems += 50 * Amount / 100;
  16. await User.ClearChat();
  17. var message = await MessageController.SendMessage(User, Messages.thanks_for_buying);
  18. User.Session.Messages.Add(message.MessageId);
  19. }
  20. public BuyGems() { }
  21. public BuyGems(UserEntity user, Update update) : base(user, update) { }
  22. }
  23. }