Exemple #1
0
        public async Task Execute(IClient client)
        {
            var update = await client.GetUpdate();

            await client.SendTextMessage($"Enter new person name:");

            var message = await client.GetTextMessage();

            var name  = message.Text;
            var alias = await _peopleService.GetAlias(name);

            if (alias == null)
            {
                await client.SendTextMessage($"I couldn't come up with a **cool alias** for your fren. Please specify what it should be:", parseMode : ParseMode.Markdown);

                alias = (await client.GetTextMessage()).Text;

                while (!await _peopleService.AliasAvailable(alias))
                {
                    await client.SendTextMessage($"Sorry, but u already have a fren with this **alias**.", parseMode : ParseMode.Markdown);

                    alias = (await client.GetTextMessage()).Text;
                }
            }

            alias = alias.ToUpper();

            var data = Guid.NewGuid().ToString()[0..10];