@Butilyaka228

Ошибка в методе GetChatMemberAsync(chatId). Как исправить?

if (input1 == "список")
                    {
                        var chatId = message.Chat.Id;
                        var membersCount = await client.GetChatMemberCountAsync(chatId);
                        var random = new Random();
                        var randomIndex = random.Next(membersCount);
                        var members = await client.GetChatMemberAsync(chatId); //ошибка здесь
                        var randomMember = members[randomIndex];

                        await client.SendTextMessageAsync(
                            chatId,
                            $"Random member: {randomMember.FirstName} {randomMember.LastName} ({randomMember.Username})");
                    }
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
Кроме chatId тебе нужно в этот метод передать userId.

Ты в коде почему-то предполагаешь, что метод GetChatMember вернёт всех членов чата, если не передать ему userId - это не так.
Этот метод всегда возвращает одного члена.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы