Skip to content

Commit a0b8b2a

Browse files
committed
Implement get_members
1 parent 661df02 commit a0b8b2a

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

discord/ext/test/backend.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import urllib.parse
2020
import urllib.request
2121

22+
from discord.types import member
2223
from requests import Response
2324
from typing import NamedTuple, Any, ClassVar, NoReturn, Literal, Pattern, overload, Sequence, Iterable
2425

@@ -379,6 +380,13 @@ async def edit_member(self, guild_id: Snowflake, user_id: Snowflake, *,
379380
member = update_member(member, nick=fields.get('nick'), roles=fields.get('roles'))
380381
return facts.dict_from_object(member)
381382

383+
async def get_members(
384+
self, guild_id: Snowflake, limit: int, after: Snowflake | None
385+
) -> list[member.MemberWithUser]:
386+
locs = _get_higher_locs(1)
387+
guild = locs["self"]
388+
return list(map(facts.dict_from_object, guild.members))
389+
382390
async def get_member(self, guild_id: Snowflake,
383391
member_id: Snowflake) -> _types.member.MemberWithUser:
384392
locs = _get_higher_locs(1)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,11 @@ async def test_member_join(bot: discord.Client) -> None:
2222
await dpytest.run_all_events() # requires for the cov Greeting listner to be executed # noqa: E501
2323

2424
assert dpytest.verify().message().content(f"Welcome {new_member.mention}.")
25+
26+
27+
@pytest.mark.asyncio
28+
async def test_fetch_members(bot: discord.Client) -> None:
29+
guild = bot.guilds[0]
30+
31+
async for member in guild.fetch_members():
32+
assert member.guild.id == guild.id

0 commit comments

Comments
 (0)