Ejemplo n.º 1
0
        public async Task Handler(Message message)
        {
            var onWho = "крыса";
            var arg   = message.Text.Split(" ").Where(x => !string.IsNullOrWhiteSpace(x)).Skip(1).FirstOrDefault();

            if (_waitMessage.Test != null)
            {
                onWho = _waitMessage.Test;
            }
            var random = new Random();
            var users  = _listUser.GetUsersByTheChatId(message.Chat.Id);

            if (!users.Any())
            {
                await _botClient.SendTextMessageAsync(message.Chat.Id, "Сорян, никто не зареган для игры :(");

                return;
            }

            var user   = users[random.Next(0, users.Count)];
            var member = await _botClient.GetChatMemberAsync(message.Chat.Id, user.UserId);

            await _botClient.SendTextMessageAsync(message.Chat.Id,
                                                  $"Так, кто же получит титул \"{onWho}\", анализирую...");

            Thread.Sleep(TimeSpan.FromSeconds(2));
            await _botClient.SendTextMessageAsync(message.Chat.Id,
                                                  $"Титул \"{onWho}\" получает {member.User.FirstName}.");
        }
Ejemplo n.º 2
0
        public async Task Handler(Message message)
        {
            var users      = _users.GetUsersByTheChatId(message.Chat.Id);
            var resultText = "Список участников:\n";

            if (!users.Any())
            {
                await _botClient.SendTextMessageAsync(message.Chat.Id, "Сорян, никого нет в игре");

                return;
            }
            foreach (var item in users)
            {
                var user = await _botClient.GetChatMemberAsync(item.ChatId, item.UserId);

                resultText += $"{user.User.FirstName}\n";
            }
            await _botClient.SendTextMessageAsync(message.Chat.Id, resultText);
        }