ChangeNameQuery.cs 873 B

1234567891011121314151617181920212223
  1. using System.Threading.Tasks;
  2. using MafiaTelegramBot.Resources;
  3. using Telegram.Bot.Types;
  4. using Telegram.Bot.Types.Enums;
  5. namespace MafiaTelegramBot.Models.Inlines
  6. {
  7. public class ChangeNameQuery : Query
  8. {
  9. protected override string Name => callback.change_name;
  10. public override async Task<Message> Execute(Update update)
  11. {
  12. await DeletePreviousMessage(update.CallbackQuery.Message.Chat.Id, update.CallbackQuery.Message.MessageId);
  13. var chatId = update.CallbackQuery.Message.Chat.Id;
  14. var data = update.CallbackQuery.Data;
  15. var userId = long.Parse(data.Split('|')[1]);
  16. await Bot.Get().SendChatActionAsync(chatId, ChatAction.Typing);
  17. Bot.UsersThatChangesNickname.Add(userId);
  18. return await Bot.SendWithMarkdown2(chatId, strings.enter_your_name);
  19. }
  20. }
  21. }