From 873ed87caa45b98c60d6d5c410132238f8b26d9e Mon Sep 17 00:00:00 2001 From: Lukas Date: Sat, 31 Oct 2020 18:00:13 +0100 Subject: [PATCH] Raise ClientException when members intent is not enabled on guild.fetch_members --- discord/guild.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/discord/guild.py b/discord/guild.py index 4faa01254..15ba364f7 100644 --- a/discord/guild.py +++ b/discord/guild.py @@ -1236,7 +1236,8 @@ class Guild(Hashable): def fetch_members(self, *, limit=1000, after=None): """|coro| - Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. + Retrieves an :class:`.AsyncIterator` that enables receiving the guild's members. In order to use this, + :meth:`Intents.members` must be enabled. .. note:: @@ -1257,6 +1258,8 @@ class Guild(Hashable): Raises ------ + ClientException + The members intent is not enabled. HTTPException Getting the members failed. @@ -1278,6 +1281,10 @@ class Guild(Hashable): members = await guild.fetch_members(limit=150).flatten() # members is now a list of Member... """ + + if not self._state._intents.members: + raise ClientException('Intents.members must be enabled to use this.') + return MemberIterator(self, limit=limit, after=after) async def fetch_member(self, member_id):