1234567891011121314151617181920212223242526272829303132333435 |
- using System.Collections.Generic;
- using System.Threading.Tasks;
- using MafiaTelegramBot.Controllers;
- using MafiaTelegramBot.Extensions;
- using MafiaTelegramBot.Game;
- using Telegram.Bot.Types;
- namespace MafiaTelegramBot.Commands.Messages
- {
- public class ChangeNicknameHandler : MessageHandler
- {
- protected override string Command => "";
-
- private static readonly List<long> Queue = new();
- public static void AddToQueue(long id)
- {
- Queue.AddUnique(id);
- }
- public override bool IsMatches(string command)
- {
- return User != null ? Queue.Contains(User.Info.Id) : base.IsMatches(command);
- }
- public override async Task<Message> Execute(Update update)
- {
- User.Info.NickName = update.Message.Text;
- Queue.Remove(User.Info.Id);
- return await MessageController.SendText(User.Info,$"{strings.name_updated} {update.Message.Text}");
- }
- public ChangeNicknameHandler(Player player) : base(player) { }
- }
- }
|