title: Guild members are not populated anymore, cannot GetUserAsync as it only returns the bot and no one else
body: <p>For some reason I cannot get any members anymore from the guild the bot is in.</p>
  <p>To make sure I have the users, I construct it with</p>
  <pre><code>        DiscordSocketConfig config = new DiscordSocketConfig { AlwaysDownloadUsers = true };
          client = new DiscordSocketClient(config);
  </code></pre>
  <p>The event I respond to is long after it has connected. It will pick up messages from the channels themselves in the guild the bot is in, so it's connected, working, and can see all of the members.</p>
  <p>I go through all the members and I'm trying to print them out with some debug code like:</p>
  <pre><code>        Console.WriteLine(&quot;Users:&quot;);
          foreach (IGuildUser? u in Guild.GetUsersAsync().Result)
              Console.WriteLine($&quot;    {u.Username} ({u.Id})&quot;);
  </code></pre>
  <p>and it only prints itself.</p>
  <p>The way I'm using this in my code is like:</p>
  <pre><code>Guild.GetUserAsync(user.Id)  // user is valid, this is empty for anyone who is not the bot
  </code></pre>
  <p>The private field <code>_members</code> on the guild object has 1 element (which is itself, the bot), but all the other things (ex: <code>_emojis</code>, <code>_channels</code>, any other cached thing) are all fully populated. The bot can talk in channels and receive messages in channels with all the users as well, so I have no idea why it cannot get all the members.</p>
  <p>What confuses me the most is that this was all working, and then magically stopped working overnight. The guild has been over 100 members for a while, so I don't understand why it's suddenly failing now.</p>
  <p>Most importantly, the bot has all the roles that I have, so there's no way it's magically unable to see the members. I can rule out any visual problems for the bot.</p>
  <p>Any way I can debug this? Am I missing something? How can I get all the members of a guild to work again?</p>