SendPrivateSticker.cs 968 B

12345678910111213141516171819202122232425262728
  1. using System.Threading.Tasks;
  2. using CardCollector.Controllers;
  3. using CardCollector.DailyTasks;
  4. using CardCollector.DataBase.Entity;
  5. using CardCollector.Resources;
  6. using Telegram.Bot.Types;
  7. namespace CardCollector.Commands.ChosenInlineResult
  8. {
  9. public class SendPrivateSticker : ChosenInlineResult
  10. {
  11. protected override string CommandText => Command.send_private_sticker;
  12. public override async Task Execute()
  13. {
  14. var dailyTask = DailyTask.List[DailyTaskKeys.SendStickersToUsers];
  15. if (await dailyTask.Execute(User.Id))
  16. {
  17. await dailyTask.GiveReward(User.Id);
  18. var message = await MessageController.SendMessage(User, Messages.pack_prize);
  19. User.Session.Messages.Add(message.MessageId);
  20. }
  21. }
  22. public SendPrivateSticker() { }
  23. public SendPrivateSticker(UserEntity user, Update update) : base(user, update) { }
  24. }
  25. }